Какая типичная ошибка при работе с IEnumerable vs IQueryable и как ее избежать?

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

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

По теме IEnumerable vs IQueryable часто проверяют не только знание определения, но и способность избежать типичных ошибок.

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

Ответ:

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

Источники

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