c# – linq orderby.tolist()表现
作者:互联网
我有一个List的排序查询并多次调用.
list = list.OrderBy().ToList();
在这段代码中,ToList()方法花费了大量资源并且需要很长时间.如何在不转换回列表的情况下使用其他排序方法加快速度.我应该为数组使用.Sort扩展吗?
解决方法:
首先,尝试对列表进行一次排序,并对其进行排序.
为了加快速度,你可以使用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();
标签:c,sql-order-by,linq-to-objects,performance,tolist 来源: https://codeday.me/bug/20190621/1255958.html