如何转换两个列表...
我想要类似的东西
List<Obj1> list = new List<Obj1>();
list.add(new Obj1);
List<Obj2> list2 = new List<Obj2>();
list2.add((Obj1)list[0]);
最佳答案
您可能对 Enumerable 感兴趣扩展方法Cast .
IEnumerable<Obj2> enumerable = list.Cast<Obj2>();
如果需要,您可以转换为List
:
var list2 = enumerable.ToList()
(这显然假设从 Obj1
到 Obj2
的转换是有效的:Obj2
派生自 Obj1
或存在转换运算符。)
关于c# - 如何在 C# 中转换 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500291/