JetBrains Rider 2026.1 Help

コードインスペクション:「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 日