我有多个返回相同类型对象的任务,我想使用 Task.WhenAll(new[]{t1,t2,t3});
调用它们并读取结果。
但是当我试着使用时
Task<List<string>> all = await Task.WhenAll(new Task[] { t, t2 }).ConfigureAwait(false);
我遇到了编译错误
无法隐式转换类型“void”为
'System.Threading.Tasks.Task<System.Collections.Generic.List<string>>
两个任务都在调用类似于这样的方法。
private Task<List<string>> GetFiles(string path)
{
files = new List<string>();
return Task.Run(() =>
{
//remove for brevity
return files;
});
}