Что такое IEnumerable vs IQueryable и зачем это нужно?

C# / .NETПрактическое применение в проекте, ограничения и типовые ошибки.Collections, Generics and LINQТеорияcsharpdotnetcollections-generics-and-linqlinqienumerable-vs-iqueryable

Что хотят услышать интервьюеры:

IEnumerable vs IQueryable — IEnumerable работает с последовательностью в памяти, IQueryable строит expression tree для провайдера, например EF Core.

  • Суть: IEnumerable работает с последовательностью в памяти, IQueryable строит expression tree для провайдера, например EF Core.
  • Где встречается: обработка списков, фильтрация, группировка, построение запросов и работа с EF Core.
  • Типичная ошибка: материализовать данные слишком рано, путать IEnumerable/IQueryable или игнорировать сложность операций.
  • Как отвечать: начните с короткого определения, затем приведите пример, назовите ограничение и типичную ошибку.
  • Ожидаемый уровень: Middle. Практическое применение в проекте, ограничения и типовые ошибки.

Ответ:

var activeUsers = users.Where(u => u.IsActive).Select(u => u.Email).ToList();

Источники

Похожие вопросы