c# - 有没有一种简单的方法可以将一个 IList<MyType> 附加到另一个?

标签 c# .net c#-4.0 .net-4.0

下面是一些示例代码:

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/

相关文章:

c# - 可能的空引用分配警告对我来说似乎是假的

c# - 在 C# 中构造类/结构的最佳方法

.net - 反转 ResourceManager

.net core : Why dotnet restore generates a "lock" file,有什么用呢?

LINQ递归函数?

visual-studio-2010 - Visual Studio 中应用程序的运行时间

c# - ICellStyle FillForegroundColor 的自定义颜色比提供的命名颜色

c# - 使用事件 'source' 的嵌套对象指针是否正确?

c# - .NET 类库项目中的多个 App.Config 文件

.net - My.User.Name 与 My.User.CurrentPrincipal.Identity.Name