C# 使用二次排序排序linq查询
可能重复:C# 使用二次排序排序linq查询,c#,linq,C#,Linq,可能重复: 我有一个订单列表,我需要按订单日期进行订购,然后按订单价格进行二次排序。由于我尝试了orders.OrderBy(o=>o.Date).OrderBy(o=>o.Price),所以我不确定该怎么做,但它不起作用。非常感谢您的帮助。谢谢您想使用ThenBy功能: orders.OrderBy(o=>o.Date)。然后by(o=>o.Price)您可以使用: orders.OrderBy(o=>o.Date)。然后by(o=>o.Price) 另一个选项是使用LINQ查询语法而不是方
我有一个订单列表,我需要按订单日期进行订购,然后按订单价格进行二次排序。由于我尝试了orders.OrderBy(o=>o.Date).OrderBy(o=>o.Price),所以我不确定该怎么做,但它不起作用。非常感谢您的帮助。谢谢您想使用ThenBy功能:
orders.OrderBy(o=>o.Date)。然后by(o=>o.Price)
您可以使用:
orders.OrderBy(o=>o.Date)。然后by(o=>o.Price)
另一个选项是使用LINQ查询语法而不是方法语法:
List<Order> sortedOrders = from o in orders
orderby o.Date, O.Price
select o;
List sortedOrders=从订单中的o开始
订单日期、订单价格
选择o;
奇怪的是,我今天看到了这么多完全相同的问题。我不是故意粗鲁,但我只是用谷歌搜索了对linq查询进行二次排序
,在帖子的第一页找到了答案。事实上,这是,,,,,等等的副本。对不起,我是这个网站的新手。。。我试着找,但没找到。谢谢。如果我理解正确-如果o.Date有一组日期值相同的记录,则使用“orderby”中的两个字段(用逗号分隔)会导致一种分组形式-对记录进行排序o.Price在匹配日期内升序?是的,没错。与公认的答案相同。只是使用不同的语法。