LINQ对象性能

Rea*_*ion 0 c# linq

我正在构建一个关于DataSet的LINQ查询,它将具有.Where条件,.Distinct和.OrderBy.我一开始想手动执行此操作,最多我可以在两个循环中管理它.哪种方法更快?无论如何看看LINQ在后台做了什么?

Jon*_*eet 6

无论如何看看LINQ在后台做了什么?

嗯,你可以看看我的Edulinq执行和附带的博客文章获得一个想法是怎么回事在LINQ到对象.显然这不是真正的实现,但它会给你一个足够好的想法.

我强烈建议为自己设置一些合理的性能目标,以最简单的方式实现代码(几乎可以肯定使用LINQ),然后查看它是否符合您的目标.

在某种情况下,手工编码这类东西可以带来显着的改进 - 但它们相对较少,你应该只在证明它值得之后去做,IMO.如果使用得当,LINQ至少"非常好".