我想在多列上应用顺序一些升序,而其他的在LINQ中降序。我怎样才能做到这一点?如何在linq查询中应用多个orderby
18
A
回答
28
var sortedCollection =
from item in collection
orderby item.Property1, item.Property2 descending, item.Property3
select item;
22
从101 LINQ Samples借鉴:
orderby p.Category, p.UnitPrice descending
或拉姆达:
products.OrderBy(p => p.Category).ThenByDescending(p => p.UnitPrice);
0
6
Steven的答案会起作用,但我更喜欢用方法链来声明LINQ语法,例如,
collection
.OrderBy(e => e.Property1)
.ThenByDescending(e => e.Property2)
.ThenBy(e => e.Property3)
0
的完整性和作为替代这里的另一个很好的答案...
还有过载或排序依据,它接受一个IComparer的,如果这是你想要一个共同的整理格局,然后您可能希望创建一个类来传递它并将其传递给orderby子句,让它处理更复杂的排序,这样,当您以相同的方式排序查询时,它可以重用。
相关问题
- 1. 另一个LINQ OrderBy查询
- 2. OrderBy list LINQ查询
- 3. 如何.OrderBy()和.Take(x)此LINQ查询?
- 4. 如何在OrderBy中使用Linq查询结果?
- 5. 如何在linq中查询多个'Split'?
- 6. orderby Count(other_table)in linq查询
- 7. LINQ Orderby降序查询
- 8. 使用orderby使用linq查询
- 9. documentdb中的OrderBy IDocumentQuery中的linq查询
- 10. 如何在动态Linq查询中嵌套OrderBy?
- 11. LINQ查询OrderBy不起作用
- 12. LINQ - 使用OrderBy和GroupBy的子查询
- 13. LINQ中的子查询上的Random Orderby
- 14. 在一个循环中添加了多个OrderBy语句的Linq查询
- 15. LINQ OrderBy与多个字段
- 16. Complex WordPress Orderby参数:如何使用meta_value_num查询多个orderby参数?
- 17. 如何在parse.com中编写orderBy查询
- 18. 应该如何使用C#linq orderby then?
- 19. 如何在SQL查询转换为LINQ与ORDERBY,GROUPBY
- 20. 多个Linq查询||
- 21. LINQ:将OrderBy添加到查询
- 22. Linq到NHibernate的多个OrderBy调用
- 23. JSON.NET与Linq的JArray中的多个orderby
- 24. 在这个linq代码多次orderby
- 25. 在Linq中使用OrderBy
- 26. 如何在LINQ中查询这个XML?
- 27. 如何在Linq OrderBy子句中应用默认IComparable <T>
- 28. C#LINQ Orderby - 真/假如何影响orderby?
- 29. 如何更改orderby回发LINQ到SQL查询
- 30. 如何在Linq orderby中执行“if”?
你为什么要这么做? LINQ比扩展方法和lambda更可读。 – Steven 2011-01-06 12:39:50