0
IMongoCollection<JobInfoRecord> records = ...
foreach (var record in records.Find(query).ToListAsync().Result)
{...}
Это правда, что foreach итерация Я вычисляю .Result
значение снова и снова?Как работает цикл foreach?
Нет никакой пользы от использования 'Async' версии' ToList', если вы просто вызываете '.Result'. Вы должны «ждать» его. – Magnus
Можете ли вы объяснить, почему? –
@ivan_petrushenko Поскольку точка асинхронных методов не блокирует поток, но, вызывая 'Result', вы блокируете поток. Но так как вы хотите повторять результаты в вашем 'foreach', там не так много смысла вызывать' ToListAsync'. – juharr