这给了我一个List<T>
结果,它是异步执行的:
var result1 = await foo.doSomething().ToList();
这给了我一个List<Task<T>>
结果:
var result2 = bar.Select(async b => await b.doSomething()).ToList();
但我想要一个List<T>
,我希望它以异步方式执行。如何异步打开该任务集合?
答案 0 :(得分:4)
您需要使用await Task.WhenAll(foo.doSomething())
。