【发布时间】:2012-08-23 21:40:43
【问题描述】:
我最近在我使用的代码库中看到了一些代码,ReSharper 提出将其重构为 collection.Any(Func< bool >)。
我想知道这对性能的影响。假设我有一个看起来像这样的电话:
bool hasEvenValue = collection.Any(i => (i % 2) == 0);
...还有看起来像这样的数据...
{ 1, 2, 3, 5, 3, 5, 1, 3, 5, 2 }
Enumerable.Any() 什么时候返回值?第二个数据元素,或者在这种情况下,它会在返回 true 之前处理每个元素吗?
【问题讨论】:
标签: c# performance linq lambda ienumerable