之间是否存在明显的性能差异:
something.Where(predicate).FirstOrDefault();
和
something.FirstOrDefault(predicate);
我倾向于使用两者,但我想知道在性能方面是否有明显的赢家。
答案 0 :(得分:10)
这取决于此Where
是针对IQueryable
还是IEnumerable
。
在IQueryable
的情况下,差异是基于提供者的实现,但更可能没有差异,并且会产生相同的查询。
对于IEnumerable,它应该可以忽略不计。