代码检查:多次连续调用 '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日