2011-02-14 50 views
4

我對列表進行了排序查詢並多次調用。 list = list.OrderBy().ToList(); 在這段代碼中,ToList()方法花費的資源很多,需要很長時間。如何加速使用另一種訂購方法而無需轉換回列表。我應該使用.Sort擴展的數組?linq orderby.tolist()性能

+1

`名單`有它自己的'排序()`方法:http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspx – porges 2011-02-14 22:13:11

+1

注意`OrderBy`是懶洋洋地評估,稱`ToList`迫使評估發生。問的問題:你的`OrderBy`是否在做任何昂貴的事情,比如做方法調用?你的來源有多大? – 2011-02-14 22:18:26

回答

0

你只需要調用ToList()一次,讓您的排序列表。所有未來的行動應該使用sortedList。

sortedList = list.OrderBy().ToList();