インデックス範囲構文を使って部分配列を抽出する 言語: C# 8.0 C# 8.0以降、.NET Core 3.0以降では、インデックス/範囲構文n..mを使うことで部分配列の抽出を行うことができるようになっています。 インデックス範囲構文を使って部分配列を抽出する C# 8.0 .NET Standard 2.1/.NET Core 3.0 すべて選択してコピー ダウンロード 行番号を表示する 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, 関連するページ Array.Cloneメソッドで2次元配列の複製を作成する Array.Copyメソッドで1次元配列を別の配列に複写する Array.Copyメソッドで部分配列の複写を行い抽出する Array.Copyメソッドで配列を連結する Array.Copyメソッドで2次元配列を複写する 1次元配列から2次元配列へ複写する Array.Copyメソッドで配列自身へ複写する