我有三个函数,它们返回一个 IEnumerable 集合。 现在我想将所有这些组合成一个列表。 那么,有什么方法可以将 IEnumerable 中的项目附加到列表中。 我的意思是没有每个循环?
最佳答案
好吧,有些东西 必须循环...但是在 LINQ 中,您可以轻松地使用 Concat
和 ToList
扩展方法:
var bigList = list1.Concat(list2).Concat(list3).ToList();
请注意,这将创建一个新 列表,而不是将项目附加到现有 列表。如果您想将它们添加到现有列表中, List<T>.AddRange
可能是您想要的:
bigList.AddRange(list1);
bigList.AddRange(list2);
bigList.AddRange(list3);
关于c# - 如何将 ienumerable 集合附加到 C# 中的现有列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067223/