C#の8.0から配列やリストで範囲演算子が利用できるようになったみたいです。
範囲演算子
範囲演算子には、「..」 と 「^」 の2つの主要な構文があります。
- 「..」 は範囲を指定するために使用されます。
- 「^」 は配列やリストの末尾からのインデックスを指定するために使用されます。
例えば、ある配列を次のようにfor文を使ってロジックを組んでいたとします。
for (int i = 0; i < hogeList.Length - 1; i++) { var hoge = hogeList[i]; }
範囲演算子を利用すると次のように置き換えることができます。
foreach (var panel in hogeList[..^1]) { }
次が範囲演算子の例になります。 必要な組み合わせの範囲を取得することができます。
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 最初の5つの要素を取得 var firstFive = numbers[..5]; // 最後の5つの要素を取得 var lastFive = numbers[^5..]; // 3番目から7番目の要素を取得 var middle = numbers[2..7]; // 最後の要素を取得 var lastElement = numbers[^1];