以下各项之间是否存在明显的性能差异:
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/