Задать вопрос
@WannaBePro

AsEnumerable vs ToArrayAsync?

Предисловие: Хочу разобраться, в статьях не совсем понятно пишут.

Есть обработчик (scoped handler)
Есть ли разница(преимущество), что использовать при построении/выполнении запросов, AsEnumerable или ToArrayAsync ?
После запроса выполняется дополнительная фильтрация и группировка, но уже на сервере.
С одной стороны, ToArrayAsync выполняет запрос асинхронно и не блокирует поток, но AsEnumerable вроде тоже выполняется не сразу (будут ли блокировки при использовании)...

И будет ли значительный прирост при средней/высокой нагрузке или эти подходы не имеют сильного различия в стандартных кейсах?
  • Вопрос задан
  • 362 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
sarapinit
@sarapinit Куратор тега C#
Точу водой камень
ToArrayAsync выполняет запрос асинхронно и не блокирует поток

Это верно.

AsEnumerable вроде тоже выполняется не сразу (будут ли блокировки при использовании)

Вам вернется IEnumerable. Запрос выполнится при получении первого члена перечисления с блокировкой потока. Для многопоточного серверного приложения используйте ToArrayAsync, ToListAsync, ToDictionaryAsync.
AsEnumerable обычно не используется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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