【发布时间】:2012-03-01 16:42:23
【问题描述】:
这里是一些示例代码:
IList<MyType> myList1=new List<MyType>();
IList<MyType> myList2=new List<MyType>();
// Populate myList1
...
// Add contents of myList1 to myList2
myList2.Add(myList1); // Does not compile
如何将一个列表的内容添加到另一个列表 - 有什么方法吗?
【问题讨论】:
-
targetList.AddRange(sourceList); -
@vulkanino
AddRange是List<>的方法,而不是IList<>。 -
是的,对不起,我的意思是我没有指定的演员表。
-
@vulkanino a cast 仅在对象的运行时类型实际上是
List<MyType>或派生类型时才有效。IList<MyType>可以引用类型为MyType[]的对象;这会引发异常。 -
为什么这么多回答的人反对使用简单的 for 循环,而是宁愿重新创建一个或多个完整列表,这样他们就可以说他们使用了 LINQ 并少写了一行代码。 for 循环什么时候变得邪恶了?