IEnumerable<Task<Request>> requestTasks = CreateRequestTasks();
Task<Trace> traceTask = CreateTraceTask();
var tasks = new List<Task>();
tasks.AddRange(requestTasks);
tasks.Add(traceTask);
await Task.WhenAll(tasks);
How do I get the result from the requestTasks collection?
foreach(var meTask in tasks) /*get result/*meTask.Result;? Or even simplierforeach(Task<Request> meTask in requestTasks) meTask.Result;Resultis a synchronous blocking wait.async-awaitis to not block a thread while you wait for a task to finish.await Task.WhenAll(tasks);so after these tasks are done he can just useforeachto retrieve results ( which were previously made in task ). Or maybe I'm missing something in here.