【发布时间】:2011-10-24 18:15:27
【问题描述】:
我喜欢匿名 lambda;它们让您可以从列表中简洁地表达复杂的选择。 LINQ 做了类似的事情,所以我想我会尝试一下(最后)。
作为一个经常使用 lambdas 来选择集合子集的人,我应该什么时候使用 LINQ,什么时候应该使用 lambdas? 像this one 这样的问题显示了 10-100 倍的性能差异一种或另一种方式。
【问题讨论】:
-
除了
.ToArray()之外,您的第一个代码将与第二个代码相同地编译。 -
另外,DateTime.Now 对于这种基准测试来说还不够准确。
-
我认为有一个显着的语义差异,即 ToArray 调用。如果你把它附加到 LINQ 表达式上,我希望两者更接近。
-
更新了我的问题以澄清我到底想知道什么。
标签: performance linq lambda