Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用二次排序排序linq查询_C#_Linq - Fatal编程技术网

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在匹配日期内升序?是的,没错。与公认的答案相同。只是使用不同的语法。