如果只需要简单的并行性,则可以执行以下操作:
var bag = new ConcurrentBag<object>();var tasks = myCollection.Select(async item =>{ // some pre stuff var response = await GetData(item); bag.Add(response); // some post stuff});await Task.WhenAll(tasks);var count = bag.Count;如果您需要更复杂的内容,请查看Stephen
Toub的
ForEachAsync文章。



