找孩子,我有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