C# 8.0以降、.NET Core 3.0以降では、インデックス/範囲構文n..m
を使うことで部分配列の抽出を行うことができるようになっています。
using System;
class Sample {
static void Main()
{
// 複写元の配列
int[] arr1 = {0, 1, 2, 3, 4};
// arr1の部分配列(インデックス2から5より前まで、2以上5未満の3個分)をarr2として抽出
var arr2 = arr1[2..5];
foreach (var elem in arr2) {
Console.Write("{0}, ", elem);
}
Console.WriteLine();
}
}
実行結果
2, 3, 4,