小编Pra*_*nth的帖子

如何合并多个异步调用的结果

public async Task<List<string>> getAllQueries()
{ 
   List<string> allQueries = new List<string>();
   for (int i =0 ; i < 10; i++)
   {
      List<string> queries = await getQueriesForId(i);
      allQueries.AddRange(queries);
   }  
   return allQueries;
}
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题吗?我没有得到正确的结果。我对异步/等待不太了解。我观察到该函数返回列表,但没有合并所有并发调用的结果。有人可以让我知道如何合并来自所有并发调用的列表然后仅返回吗?

c# concurrency asynchronous async-await

6
推荐指数
1
解决办法
6606
查看次数

标签 统计

async-await ×1

asynchronous ×1

c# ×1

concurrency ×1