コードインスペクション: 「部分文字列」を範囲インデクサーに置き換える
このインスペクションは、 Substring(...) 呼び出しが C# の範囲インデクサー構文で置き換え可能な場合に報告します。 同じ部分文字列の境界が範囲として表現できる場合に適用されます。例えば、 [..5]、 [1..] 、または [^3..] のような場合です。
サンプル
string text = "Hello world";
var prefix = text.Substring(0, 5);
var rest = text.Substring(6);
string text = "Hello world";
var prefix = text[..5];
var rest = text[6..];
クイックフィックス
範囲指定構文はより簡潔で、文字列のどの部分が選択されているかが分かりやすくなります。
2026 年 6 月 12 日