小编典典

如何连接两个 IEnumerable进入一个新的 IEnumerable?

all

我有两个IEnumerable<T>(相同的T)实例。我想要一个新实例,IEnumerable<T>它是两者的串联。

.NET 中是否有内置方法可以做到这一点,还是我必须自己编写?


阅读 220

收藏
2022-05-20

共1个答案

小编典典

是的,LINQ to Objects 支持这一点Enumerable.Concat

var together = first.Concat(second);

注意:应该firstsecond为 null 您将收到一个ArgumentNullException. 为了避免这种情况 &
像对待空集一样对待空值,请使用空值合并运算符,如下所示:

var together = (first ?? Enumerable.Empty<string>()).Concat(second ?? Enumerable.Empty<string>()); //amending `<string>` to the appropriate type
2022-05-20