c# - 如何将 ienumerable 集合附加到 C# 中的现有列表

标签 c# list ienumerable generics

我有三个函数,它们返回一个 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/

相关文章:

c# - 对一个特定端点(.net core)使用不同的授权

c# - 格式化不带逗号的小数

c# - 如何更改单个程序的音量?

python - 如何计算循环中python列表中字典的数量?

java - 选择一个随机项目但投票分数存在偏差?

python - 基于列数据生成列描述的优雅方式

c# - 获取随机子集合的最佳 LINQ 查询 - Shuffle

c# - 为什么 IOrderedEnumerable 不重新实现 .Contains() 以获得性能

c# - Dapper 可以将用户定义的复合类型传递给 PostgreSQL 函数吗?

c# - .NET 循环完整性 101