代码检查:多次连续调用 'OrderBy'
此检查会报告同一 LINQ 查询上多次连续调用 OrderBy。 后续的 OrderBy 会替换之前的排序方式,而不是扩展,因此先前的排序通常没有意义。
示例
var result = items
.OrderBy(x => x.Name)
.OrderBy(x => x.Age);
var result = items
.OrderBy(x => x.Name)
.ThenBy(x => x.Age);
快速修复
快速修复会将后续的 OrderBy 替换为 ThenBy ,这样第二个排序就成为次级排序。
2026年 5月 8日