我有以下类别的C#列表:继承的类
public class BaseClass() {}
public class Class1 : BaseClass {}
public class Class2 : BaseClass {}
public class BaseClassList : List<BaseClass> {}
public class Class1List : List<Class1> {}
public class Class2List : List<Class2> {}
的数据是JSON格式被加载为BaseClass的对象的列表。一旦加载,并希望与相关对象来填充具体名单:
public void Setup()
{
Class1List list1 = new Class1List();
var query = from x in BaseClassList
where x.Type = MyType.Class1
select x;
list1.AddRange(query);
}
的AddRange但不编译,因为我想加入BaseClass的对象添加到Class1的列表。
如何成功添加继承的类?
'BaseClassList'是一个类型的名称 - 或者你是否也有该类型的某些属性?也不清楚为什么你有'List'的子类 - 这通常不是一个好主意,IME。 –