我想在多列上应用顺序一些升序,而其他的在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 Count(other_table)in linq查询
- 5. LINQ Orderby降序查询
- 6. documentdb中的OrderBy IDocumentQuery中的linq查询
- 7. 如何在动态Linq查询中嵌套OrderBy?
- 8. LINQ查询OrderBy不起作用
- 9. LINQ - 使用OrderBy和GroupBy的子查询
- 10. LINQ OrderBy与多个字段
- 11. 如何在SQL查询转换为LINQ与ORDERBY,GROUPBY
- 12. 多个Linq查询||
- 13. LINQ:将OrderBy添加到查询
- 14. Linq到NHibernate的多个OrderBy调用
- 15. 在这个linq代码多次orderby
- 16. JSON.NET与Linq的JArray中的多个orderby
- 17. 在Linq中使用OrderBy
- 18. 如何在LINQ中查询这个XML?
- 19. 如何在Linq OrderBy子句中应用默认IComparable <T>
- 20. C#LINQ Orderby - 真/假如何影响orderby?
- 21. 如何在Linq orderby中执行“if”?
- 22. 如何查询一对多Linq中
- 23. Telerik Linq在使用OrderBy查询时极其缓慢
- 24. 如何在linq中使用orderby和2个字段?
- 25. 如何编写这个linq查询以避免查询太多?
- 26. 如何在linq查询中使用WhereNot?
- 27. linq的多个orderby字符串列表
- 28. 如何在T-SQL/Linq中查询这个复杂的查询?
- 29. Linq查询'查询中的ID'如何?
- 30. orderby不工作得到使用LINQ的子查询中的前1个结果
你为什么要这么做? LINQ比扩展方法和lambda更可读。 – Steven 2011-01-06 12:39:50