コードインスペクション:複数の連続する '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 に置き換えることで、2 番目のソートが二次的な順序付けとなるようにします。
2026 年 6 月 12 日