我有一个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<IEnumerable<IBrand>>
。 - Davin Tryon_carsDic
的声明是什么? - Matthew Watson