我有以下類別的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。 –