c# - 如何列出 list

标签 c# .net

我有一个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/

相关文章:

c# - asp.net 在新页面中查看 pdf

c# - 调用不明确 : Html. LabelFor

c# - 报告查看器打印?

c# - 仅当使用 Process.Start() 在 C# 中作为外部程序运行时,C 控制台程序才会在退出时崩溃(访问冲突)

c# - File.AppendAllText 是否管理冲突(即多用户并发)?

C# 属性访问优化

c# - 在 Unity/C# 中,.Net 的 async/await 是否真的启动了另一个线程?

c# - 如何阻塞直到异步作业完成

c# - 使用 ManualResetEventSlim 而不是 ManualResetEvent 的最短等待时间是多少?

c# - 为什么 CLS 要求抛出/捕获异常派生对象?