我對列表進行了排序查詢並多次調用。 list = list.OrderBy().ToList();
在這段代碼中,ToList()方法花費的資源很多,需要很長時間。如何加速使用另一種訂購方法而無需轉換回列表。我應該使用.Sort擴展的數組?linq orderby.tolist()性能
4
A
回答
5
首先,嘗試對列表排序一次,並保持排序。
爲了加快速度,您可以使用Parallel LINQ。
見:http://msdn.microsoft.com/en-us/magazine/cc163329.aspx
的排序依據()並行看起來像這樣:
var query = data.AsParallel().Where(x => p(x)).Orderby(x => k(x)).ToList();
0
你只需要調用ToList()一次,讓您的排序列表。所有未來的行動應該使用sortedList。
sortedList = list.OrderBy().ToList();
相關問題
- 1. linq foreach性能
- 2. 性能Linq
- 3. Linq橋性能
- 4. LINQ和性能
- 5. linq to xml性能
- 6. LINQ查詢性能
- 7. 嵌套Linq性能
- 8. LINQ性能影響
- 9. LINQ性能改進
- 10. linq性能問題
- 11. LINQ性能問題
- 12. linq vs ado.net性能
- 13. LINQ到SQL/LINQ到集合性能
- 14. Linq to SQL到Linq編譯的性能
- 15. 性能上加入在LINQ
- 16. 性能:XmlTextReader vs LINQ to XML
- 17. LINQ實體查詢性能
- 18. Linq to XML:提高性能
- 19. Linq complex - 枚舉性能
- 20. Linq到SQl查詢性能
- 21. Linq to SQL循環性能
- 22. Linq的性能問題
- 23. 性能:XmlReader或LINQ到XML
- 24. NHibernate與linq分頁性能
- 25. LINQ查詢的性能
- 26. 提高LINQ查詢性能
- 27. C#Linq GroupBy和Select性能
- 28. 性能和LINQ以迭代
- 29. 提高LINQ查詢性能
- 30. Linq的性能包含
`名單`有它自己的'排序()`方法:http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspx –
porges
2011-02-14 22:13:11
注意`OrderBy`是懶洋洋地評估,稱`ToList`迫使評估發生。問的問題:你的`OrderBy`是否在做任何昂貴的事情,比如做方法調用?你的來源有多大? – 2011-02-14 22:18:26