找孩子,我有2個班繼承類
public class A
{
public string prop1 { get; set; }
public string prop2 { get; set; }
public string prop3 { get; set; }
}
public class B : A
{
public string prop4 { get; set; }
}
我有一種方法來填充列表與B
類型。
問題:什麼是得到的結果爲List<A>
List<B> BList = new List<B>();
BList = GetData(); //fill List with Data
List<A> AList = (List<A>)BList; // convert? cast?
類A
最簡單的方法有B
類的各個領域因此必須有一個簡單的方法來擺脫B
到A
。
重複的鏈接是不是繼承 – c0rd
第一個答案是。 –
既然你有一個'List'在這裏,你也可以使用Linq投影'List AList = BList.Select(b =>(A)b).ToList();' – 2016-09-21 06:27:30