ReSharper 2026.1 Help

コードインスペクション:「スライス」を範囲インデクサーに置き換える

このインスペクションは、 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 日