使用辅助排序对linq查询进行排序

时间:2012-08-03 15:20:51

标签: c# linq

  

可能重复:
  Multiple “order by” in LINQ

我有订单清单,我需要在订单日期订购,然后按订单价格进行二次排序。我不确定自从我尝试过订单后究竟是怎么做的.OrderBy(o => o.Date).OrderBy(o => o.Price),但它不起作用。任何帮助深表感谢。谢谢

3 个答案:

答案 0 :(得分:27)

您想使用ThenBy函数:

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

答案 1 :(得分:3)

另一种选择是使用LINQ查询语法而不是方法语法:

 List<Order> sortedOrders = from o in orders
 orderby o.Date, O.Price
 select o;

答案 2 :(得分:1)

您可以使用:

  

orders.OrderBy(o =&gt; o.Date).ThenBy(o =&gt; o.Price)