代码检查:用范围索引器替换 '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日