.NET で配列を操作する場合、複数の配列を単一のまとまりのあるユニットに結合する必要が生じることがあります。 .NET には配列操作のためのさまざまなメカニズムが用意されていますが、配列の結合に特化した組み込み関数がありません。
3.0 より前の .NET バージョンでは、Array.Copy メソッドを利用して配列を結合できます。次のコード スニペットを考えてみましょう:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = new int[front.Length + back.Length]; Array.Copy(front, combined, front.Length); Array.Copy(back, 0, combined, front.Length, back.Length);
このアプローチでは、入力配列を結合した長さで結合された新しい配列が作成されます。 Array.Copy メソッドは、前と後ろの両方の要素を組み合わせた配列にコピーするために使用され、シームレスな連結を保証します。
.NET 3.0 以降では、LINQ の Concat メソッドの機能を利用して、次のことを実現できます。同じ結果をより簡単にします:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
Concat メソッドは 2 つの配列を入力として受け取り、結合された単一の配列を返します。両方の入力配列のすべての要素が含まれます。これは、配列のマージのためのエレガントで簡潔なソリューションを提供します。
以前の .NET バージョンで Array.Copy アプローチを選択するか、新しいバージョンで LINQ ベースの Concat メソッドを選択するかに関係なく、これらの手法は効率的で汎用性の高いソリューションを提供します。 .NET で配列を結合する
以上が.NET で配列を効率的にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。