ReSharper 2026.1 Help

代码检查:用范围索引器替换 'Slice'

此检查会报告可以用 C# 范围索引器语法更清晰表达的对 Slice(...) 的调用。 通常在切片的起始和结束可以直接用范围表达时出现,包括像 [..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日