重複の可能性:
LINQ での複数の "order by"
注文のリストがあり、注文の日付で注文してから、注文の価格で2番目に並べ替える必要があります。orders.OrderBy(o => o.Date).OrderBy(o => o.Price) を試したので、これを正確に行う方法がわかりませんが、機能しません。どんな助けでも大歓迎です。ありがとうございました
重複の可能性:
LINQ での複数の "order by"
注文のリストがあり、注文の日付で注文してから、注文の価格で2番目に並べ替える必要があります。orders.OrderBy(o => o.Date).OrderBy(o => o.Price) を試したので、これを正確に行う方法がわかりませんが、機能しません。どんな助けでも大歓迎です。ありがとうございました
ThenBy 関数を使用します。
orders.OrderBy(o => o.Date).ThenBy(o => o.Price)
もう 1 つのオプションは、メソッド構文の代わりに LINQ クエリ構文を使用することです。
List<Order> sortedOrders = from o in orders
orderby o.Date, O.Price
select o;
You can use:
orders.OrderBy(o => o.Date).ThenBy(o => o.Price)