有没有明显的性能差异:
something.Where(predicate).FirstOrDefault();
and
something.FirstOrDefault(predicate);
我倾向于同时使用两者,但想知道在性能方面是否有明显的优胜者。
这取决于此 Where
是否针对 IQueryable
或 IEnumerable
。
如果是针对 IQueryable
,则差异基于提供程序的实现,但很可能没有区别并且会产生相同的查询。
如果是针对 IEnumerable
,则应该是可以忽略不计的。