4

之间是否存在明显的性能差异:

something.Where(predicate).FirstOrDefault();

something.FirstOrDefault(predicate);

?

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

4

1 回答 1

10

这取决于这Where是否反对IQueryableIEnumerable。如果IQueryable差异基于提供者的实现,但更有可能没有差异并且会产生相同的查询。

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

于 2012-07-26T02:08:22.550 回答