部分配列の取得と同様に、配列の連結を行うArray.Concatのようなメソッドも用意されていませんが、次の例のように連結後の配列の生成と連結元の配列の複写を行うことで、Array.Concat相当の処理を行うことが出来ます。
Array.Copyメソッドで配列を連結する
using System;
class Sample {
static void Main()
{
// 連結元の配列
int[] arr1 = {0, 1, 2, 3, 4};
int[] arr2 = {5, 6, 7};
// 連結後の配列となる、初期化されていない配列を確保
var arr3 = new int[arr1.Length + arr2.Length];
// arr1の内容をarr3の先頭に複写
Array.Copy(arr1, 0, arr3, 0, arr1.Length);
// arr2の内容をarr3の続きに複写
Array.Copy(arr2, 0, arr3, arr1.Length, arr2.Length);
foreach (var elem in arr3) {
Console.Write("{0}, ", elem);
}
Console.WriteLine();
}
}
実行結果
0, 1, 2, 3, 4, 5, 6, 7,