4

以下の間にかなりのパフォーマンスの違いはありますか?

something.Where(predicate).FirstOrDefault();

something.FirstOrDefault(predicate);

?

私は両方を使用する傾向がありますが、パフォーマンスに関して明確な勝者があるかどうか疑問に思っています.

4

1 に答える 1

10

これが anまたはWhereに反対しているかどうかによって異なります。違いがプロバイダーの実装に基づいている場合、違いはなく、同じクエリが生成される可能性が高くなります。IQueryableIEnumerableIQueryable

IEnumerable の場合、無視できるはずです。

于 2012-07-26T02:08:22.550 に答える