Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
之间是否存在明显的性能差异:
something.Where(predicate).FirstOrDefault();
和
something.FirstOrDefault(predicate);
?
我倾向于同时使用两者,但我想知道在性能方面是否有明显的赢家。
这取决于这Where是否反对IQueryable或IEnumerable。如果IQueryable差异基于提供者的实现,但更有可能没有差异并且会产生相同的查询。
Where
IQueryable
IEnumerable
在 IEnumerable 的情况下,它应该可以忽略不计。