【发布时间】:2010-01-29 14:16:38
【问题描述】:
你喜欢这样的 LINQ 结果:
var result = from x in Items select x;
List<T> list = result.ToList<T>();
但是,ToList<T> 真的很慢,它是否使列表可变,因此转换很慢?
在大多数情况下,我可以设法只拥有我的 IEnumerable 或 Paralell.DistinctQuery,但现在我想将项目绑定到 DataGridView,因此我需要使用 IEnumerable 以外的其他东西,建议我如何将在 ToList 或任何替代品上获得性能?
在 IEnumerable 中的 1000 万条记录中,.ToList<T> 大约需要 6 秒。
【问题讨论】:
-
您想给某人一个包含 1000 万条记录的 DataGridView?这听起来有点,嗯,笨拙。
-
如果我可以告诉人们关于查询理解的一件事,那就是:查询理解的结果是一个查询。不是查询的结果。在您要求查询之前,您不会得到查询的结果。
标签: c# linq generics .net-4.0 c#-4.0