うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【C#】配列のIndexを最後から指定したり、範囲を指定して取得する

C#8.0 から Index型とRange型が追加されたようで、以下にあるように範囲指定や、最後からn番目の指定ができるようになりました

var array = new []{ 1, 2, 3, 4, 5};
        
array[1..^1]; // 1番目から最後の1つ手前 (2, 3, 4)
array[1..]; // 1番目から最後 (2, 3, 4, 5)     
array[1..^0]; // 上記と同じ       
array[^1]; // 最後 (5)
array[^2]; // 最後の1つ前 (4)