コードインスペクション:「Slice」を範囲インデクサーに置き換えます。
このインスペクションは、C# の範囲インデクサー構文を使うことでより明確に記述できる Slice(...) への呼び出しを報告します。 この現象は、スライスの開始と終了を範囲で直接表現できる場合、例えば [..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 日