LinqQuery.FirstOrDefault()vs FirstOrDefault(Linq Query / Lambda as predicate)

时间:2015-07-15 09:10:56

标签: c# linq lambda

我有疑问

如果我有两种方法,比如

int a = (from e in MyIntegerList where e % 2 == 0 select e).FirstOrDefault();

int a = MyIntegerList.FirstOrDefault(e => e % 2 == 0);

哪个更有效率,为什么?

我听说FirstOrDefault(带谓词)不会迭代整个集合并返回符合条件的第一个元素?

上述两种陈述是否属于这种情况?

0 个答案:

没有答案