2つのIEnumerableを連結する方法 新しいIEnumerableに ? 質問する

2つのIEnumerableを連結する方法 新しいIEnumerableに ? 質問する

のインスタンスが 2 つありますIEnumerable<T>(同じ)。両方を連結したTの新しいインスタンスが必要です。IEnumerable<T>

.NET にはそれを実行するための組み込みメソッドがありますか、それとも自分で記述する必要がありますか?

ベストアンサー1

はい、LINQ to Objectsはこれをサポートしています。Enumerable.Concat:

var together = first.Concat(second);

注意:firstまたは がsecondnull の場合は が返されますArgumentNullException。これを回避し、null を空のセットと同様に扱うには、次のように null 合体演算子を使用します。

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

おすすめ記事