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

AsEnumerable vs ToArrayAsync?

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

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

И будет ли значительный прирост при средней/высокой нагрузке или эти подходы не имеют сильного различия в стандартных кейсах?
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
unmorsino
@unmorsino Куратор тега C#
Точу водой камень
ToArrayAsync выполняет запрос асинхронно и не блокирует поток

Это верно.

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

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

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

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