【发布时间】:2018-10-02 21:07:31
【问题描述】:
现在我有 2 个Task<IEnumerable<T>>,分别称为 TaskA 和 TaskB。我需要将 TaskC 传递给异步方法。在那个方法中,它处于等待状态,并且对生成的 IEnumerable 进行了操作,我无法更改该方法。
我想要做的是以某种方式说“当等待 TaskC 时,然后等待 TaskA,并将这些结果与等待的 TaskB 的结果联合”。
如果 IEnumerables 没有包含在 Tasks 中,我当然会这样做:
var ResultC = ResultA.Union(ResultB);
如何在仍然懒惰地评估 TaskA 和 TaskB 的同时完成此任务?
【问题讨论】:
标签: c# linq asynchronous async-await