编程语言
首页 > 编程语言> > c# – linq orderby.tolist()表现

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