我想在多列上應用順序一些升序,而其他的在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