linq orderby.tolist()表现

Bar*_*ran 4 c# performance linq-to-objects sql-order-by tolist

我有一个订单查询到列表并多次调用. list = list.OrderBy().ToList(); 在这段代码中,ToList()方法花费了大量资源并且需要很长时间.如何在不转换回列表的情况下使用其他排序方法加快速度.我应该为数组使用.Sort扩展吗?

小智 5

首先,尝试对列表进行一次排序,并对其进行排序.

为了加快速度,你可以使用Parallel LINQ.

请参阅:http://msdn.microsoft.com/en-us/magazine/cc163329.aspx

OrderBy()Parallel看起来像这样:

 var query = data.AsParallel().Where(x => p(x)).Orderby(x => k(x)).ToList();
Run Code Online (Sandbox Code Playgroud)