У меня есть IEnumerable интерфейс:интерфейс объявлен как IEnumerable, но не могут быть использованы как таковые
public interface IBrands: IEnumerable<Ibrand>
и ее создании экземпляра:
public class Brands: IBrands
{
public Brands()
{
_brandsDic= new Dictionary<int, IBrand>();
}
}
Как я использовал Linq для извлечь некоторые данные в другом классе, у меня было чтобы возвратить некоторый IEnumerable:
public IEnumerable<IBrand> GetCarsBrands()
{
return _carsDic.SelectMany(r => r.Value.Brands).ToList();
}
... но хотел бы вместо этого вернуть непосредственно IBrands. Знаете ли вы, как? Он жалуется на литье IBrands в IEnumerable, если я попытаюсь это сделать.
Спасибо!
Проверьте, что 'SelectMany' возвращается, это может быть' IEnumerable> '. –
Можете ли вы показать точное сообщение об ошибке? И что такое объявление '_carsDic'? –
Ошибка: «Невозможно преобразовать тип выражения» SystemC.Collections.Generic.List ', чтобы вернуть тип' Interfaces.IBrands '" –
goul