.NETで2つの配列をマージする 質問する

.NETで2つの配列をマージする 質問する

.NET 2.0 には、2 つの配列を取得して 1 つの配列に結合する組み込み関数がありますか?

配列は両方とも同じ型です。コード ベース内で広く使用されている関数からこれらの配列を取得していますが、関数を変更してデータを別の形式で返すことはできません。

可能であれば、これを実現するために独自の関数を記述することは避けたいと思っています。

ベストアンサー1

C# 3.0ではLINQを使用することができます連結これを簡単に実現する方法:

int[] front = { 1, 2, 3, 4 };
int[] back = { 5, 6, 7, 8 };
int[] combined = front.Concat(back).ToArray();

C# 2.0 ではこのような直接的な方法はありませんが、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);

これを使用すると、独自のバージョンの を簡単に実装できますConcat

おすすめ記事