のインスタンスが 2 つありますIEnumerable<T>
(同じ)。両方を連結したT
の新しいインスタンスが必要です。IEnumerable<T>
.NET にはそれを実行するための組み込みメソッドがありますか、それとも自分で記述する必要がありますか?
ベストアンサー1
はい、LINQ to Objectsはこれをサポートしています。Enumerable.Concat
:
var together = first.Concat(second);
注意:first
または がsecond
null の場合は が返されますArgumentNullException
。これを回避し、null を空のセットと同様に扱うには、次のように null 合体演算子を使用します。
var together = (first ?? Enumerable.Empty<string>()).Concat(second ?? Enumerable.Empty<string>()); //amending `<string>` to the appropriate type