コードインスペクション:「スライス」を範囲インデクサーに置き換える
このインスペクションは、 Slice(...) の呼び出しを C# の範囲インデクサー構文でより明確に記述できる場合に報告します。 これは、スライスの開始と終了が範囲として直接表現できる場合、つまり [..5]、 [1..] 、または [^5..] などの from-start や from-end の形式が含まれる場合によく現れます。
サンプル
Span<int> values = stackalloc[] { 1, 2, 3, 4, 5 };
var firstPart = values.Slice(0, 3);
var tail = values.Slice(2);
Span<int> values = stackalloc[] { 1, 2, 3, 4, 5 };
var firstPart = values[..3];
var tail = values[2..];
クイックフィックス
範囲インデクサは短く、スライス境界を一目で読みやすくします。
2026 年 6 月 12 日