Прямо сейчас у меня 2 Task<IEnumerable<T>>
, назовите их TaskA и TaskB.Мне нужно передать TaskC асинхронному методу.В этом методе он ожидается, и полученный IEnumerable работает, и я не могу изменить этот метод.
Что я хочу сделать, так это как-то сказать «когда ожидают TaskC, тогда ждут TaskA и UNIONэти результаты с ожидаемым результатом TaskB ".
Если бы IEnumerables не были обернуты в Задачи, конечно, я бы просто сделал:
var ResultC = ResultA.Union(ResultB);
Как я могу выполнить это, все еще лениво оценивая TaskA и TaskB