我有一个A类和一个B类,B类继承自A类。 假设我有:
A a1 = new B();
A a2 = new B();
List<A> LA = new List<A>{a1, a2};
请帮助我如何将列表转换为列表。我尝试使用 List<B> LB = (List<B>)LA
但出现编译错误 "Can't convert List<A> to List<B>"
.
请帮帮我。谢谢。
注意:仅限 .NET 2.0。谢谢。
最佳答案
您必须转换列表中的每一项,而不是整个列表。
List<A> listA = new List<A>();
List<B> listB = new List<B>();
for (int i = 0; i < listA.Count; i++)
{
listB.Add((B)listA[i]);
}
关于c# - 如何列出 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543361/