将5个List <object>组合成一个List <object>

rre*_*ves 2 c# list

我有5个列表,其中包含相同的对象.我只想将它们全部与那些完整的属性组合成一个更大的列表.

我想到了一种方法,但我认为有更好的方法.

List<object> blah = new List<object>

foreach(object item in ObjectList1)
{
   blah.Add(item);
}
Run Code Online (Sandbox Code Playgroud)

如果您知道更好的方法,请告诉我,提前致谢!

Bro*_*ass 6

您可以使用其中一个List<T>.AddRange()或Linq:

foreach(var list in myLists)
   bigList.AddRange(list);
Run Code Online (Sandbox Code Playgroud)


Mat*_*all 5

使用Enumerable.Concat()

List<object> blah = ObjectList1
    .Concat(ObjectList2)
    .Concat(ObjectList3)
    // ...
    .ToList();
Run Code Online (Sandbox Code Playgroud)