以下各项之间是否存在明显的性能差异:

something.Where(predicate).FirstOrDefault();


something.FirstOrDefault(predicate);

?

我倾向于同时使用两者,但我想知道在性能方面是否有明显的赢家。

最佳答案

这取决于此 Where 是针对 IQueryable 还是 IEnumerable
IQueryable 的情况下,差异基于提供者的实现,但更有可能没有差异并且会产生相同的查询。

在 IEnumerable 的情况下,它应该可以忽略不计。

关于LINQ Where(predicate) vs. FirstOrDefault(predicate),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11661319/

10-13 22:07