我有两个 IEnumerable<T>
的实例(与相同的 T
)。我想要一个 IEnumerable<T>
的新实例这是两者的串联。
.NET 中是否有内置方法可以执行此操作,还是我必须自己编写?
最佳答案
是的,LINQ to Objects 支持 Enumerable.Concat
:
var together = first.Concat(second);
注意:如果 first
或 second
为 null,您将收到 ArgumentNullException
。为避免这种情况并像对待空集一样对待空值,请像这样使用空值合并运算符:
var together = (first ?? Enumerable.Empty<string>()).Concat(second ?? Enumerable.Empty<string>()); //amending `<string>` to the appropriate type
关于c# - 如何将两个 IEnumerable<T> 连接成一个新的 IEnumerable<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164974/