Можно ли без await преобразовать Task> в Task?

В общем, есть метод Task<Result>(List<string>)

Внутри этот метод выполняет какие-то сетевые функции.

Все работает супер. Проблема в том, что потребовалось, чтобы входящий список он делал пополам и отправлял несколькими запросами, а потом результаты этих запросов объединялись в Result.

Т. е. снаружи интерфейс не меняется.

Подскажите, а можно ли как-то преобразовать незавершенные таски?

Ну скажем вместо:

result = new List<Result>();
result.Add(await Request());
result.Add(await Request());
return result.SelectMany(x => x.Id).ToArray();

Описать, что нужно сделать над тасками и вернуть все без await?


Ответы (0 шт):