C# 将泛型列表强制转换为继承的类
是否可以将列表强制转换为继承列表的类 范例C# 将泛型列表强制转换为继承的类,c#,linq,generic-list,C#,Linq,Generic List,是否可以将列表强制转换为继承列表的类 范例 public class FooCollection : List<Foo> { } List<Foo> oFooList = new List<Foo>(); FooCollection oColl = (FooCollecton)oFooList; 不,你不能在C中贬低任何东西。狗是一种动物,但不是每一种动物都是狗 如果希望能够将列表强制转换为FooCollection,则需要在后者中添加来自前者的隐式或显
public class FooCollection : List<Foo>
{
}
List<Foo> oFooList = new List<Foo>();
FooCollection oColl = (FooCollecton)oFooList;
不,你不能在C中贬低任何东西。狗是一种动物,但不是每一种动物都是狗 如果希望能够将
列表
强制转换为FooCollection
,则需要在后者中添加来自前者的隐式或显式转换。或者使用参数IEnumerable
添加构造函数,并使用该参数调用base(IEnumerable项)
无论如何,您不应该继承列表
无论如何,请尝试搜索,请参见
FooCollection oColl = (FooCollecton)oDBClass.Where(x=> x.Id == 1).ToList();