标签: 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(带谓词)不会迭代整个集合并返回符合条件的第一个元素?
上述两种陈述是否属于这种情况?