JetBrains Rider 2026.1 Help

代码检查:用范围索引器替换“切片”

此检查会报告对 Slice(...) 的调用,这些调用可以使用 C# 范围索引器语法更清晰地编写。 通常在切片的开始和结束可以直接用范围表示时出现,包括诸如 [..5][1..][^5..] 的起始和结束形式。

示例

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年 5月 8日