5
私は2つの非常に類似した方法があります:LINQ文がIEnumerableを返すのはなぜですか?
public IQueryable<User> Find(Func<User, bool> exp)
{
return db.Users.Where(exp);
}
public IQueryable<User> All()
{
return db.Users.Where(x => !x.deleted);
}
トップ1は、それはかなりのIQueryableよりも、IEnumerableを返すと言って、コンパイルされません。
これはなぜですか?
また、私は最後に "AsQueryable()"を追加できることを認識しています。どのような違いがありますか?パフォーマンスヒット?私はIQueryableが実行を延期したことなどを理解していますが、私はまだこの利点を得るでしょうか?
すてきな一人Mr Skeet、ありがとう。 – qui