13

重複の可能性:
LINQ での複数の "order by"

注文のリストがあり、注文の日付で注文してから、注文の価格で2番目に並べ替える必要があります。orders.OrderBy(o => o.Date).OrderBy(o => o.Price) を試したので、これを正確に行う方法がわかりませんが、機能しません。どんな助けでも大歓迎です。ありがとうございました

4

3 に答える 3

33

ThenBy 関数を使用します。

orders.OrderBy(o => o.Date).ThenBy(o => o.Price)

于 2012-08-03T15:21:50.350 に答える
3

もう 1 つのオプションは、メソッド構文の代わりに LINQ クエリ構文を使用することです。

 List<Order> sortedOrders = from o in orders
 orderby o.Date, O.Price
 select o;
于 2012-08-03T15:24:27.953 に答える
1

You can use:

orders.OrderBy(o => o.Date).ThenBy(o => o.Price)

于 2012-08-03T15:23:32.650 に答える