Различия между IQueryable, List, IEnumerator?

Мне интересно, в чем разница между IQueryable, List, IEnumerator и когда я должен использовать каждый из них?

Для при использовании Linq to SQL я бы сделал что-то вроде этого:

public List<User> GetUsers()
{
   return db.User.where(/* some query here */).ToList();
}

Теперь мне интересно, следует ли мне использовать вместо этого IQueryable. Я не уверен в преимуществах его использования перед списком.

62
задан Community 8 November 2018 в 13:34
поделиться