下面是一些示例代码:
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
如何将一个列表的内容添加到另一个列表中 - 是否有相应的方法?
最佳答案
没有很好的内置方法可以做到这一点。你真正想要的是 AddRange
方法,但它在 IList<T>
上不存在(或者它的层次结构)。尽管为此定义一个新的扩展方法很简单
public static void AddRange<T>(this ICollection<T> collection, IEnumerable<T> enumerable) {
foreach (var cur in enumerable) {
collection.Add(cur);
}
}
myList2.AddRange(myList1);
关于c# - 有没有一种简单的方法可以将一个 IList<MyType> 附加到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520291/