質問: GetUsers().OrderBy(x => x.Id1).ThenBy(x => x.Id2); ``` もちろん自分でそういったものを作ることは可能ですが、できればすでにあるものを使いたいため質問させていただきました。 よろしくお願いいたします。
回答: 無理です。 `OrderBy()`は正確にはソートを行うメソッドではありません。「enumerableされた際にソートされた結果を返す」オブジェクトを返すメソッドです。 そして、`ThenBy()`は`OrderBy()`の返すオブジェクトに対してソートルールを追加するだけの存在です。`ThenBy()`を何段連ねてもソートルールが更新されるだけであり、実際のソート処理はenumerableされた時です。 そのためソート済みの結果に対しては無力です。