我如何等待任务集合?

时间:2016-12-03 14:41:03

标签: c# async-await

这给了我一个List<T>结果,它是异步执行的:

var result1 = await foo.doSomething().ToList();

这给了我一个List<Task<T>>结果:

var result2 = bar.Select(async b => await b.doSomething()).ToList();

但我想要一个List<T>,我希望它以异步方式执行。如何异步打开该任务集合?

1 个答案:

答案 0 :(得分:4)

您需要使用await Task.WhenAll(foo.doSomething())