IEnumerable<T>
(同じ)の 2 つのインスタンスがありますT
。IEnumerable<T>
両方を連結した新しいインスタンスが必要です。
それを行うための組み込みメソッドは .NET にありますか、それとも自分で作成する必要がありますか?
IEnumerable<T>
(同じ)の 2 つのインスタンスがありますT
。IEnumerable<T>
両方を連結した新しいインスタンスが必要です。
それを行うための組み込みメソッドは .NET にありますか、それとも自分で作成する必要がありますか?
はい、LINQ toObjectsはこれをサポートしていEnumerable.Concat
ます:
var together = first.Concat(second);
注意: nullの場合first
、またはsecond
nullの場合は、を受け取りますArgumentNullException
。これを回避し、空のセットと同じようにnullを処理するには、次のようにnull合体演算子を使用します。
var together = (first ?? Enumerable.Empty<string>()).Concat(second ?? Enumerable.Empty<string>()); //amending `<string>` to the appropriate type
以下のコードをソリューションに使用できます:-
public void Linq94()
{
int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };
int[] numbersB = { 1, 3, 5, 7, 8 };
var allNumbers = numbersA.Concat(numbersB);
Console.WriteLine("All numbers from both arrays:");
foreach (var n in allNumbers)
{
Console.WriteLine(n);
}
}