У меня есть метод, который принимает int
ввод и возврат Task<Dictionary<DateTime, HistPrice>>
public static async Task<Dictionary<DateTime, HistPrice>> GetPrices(int seriesId) {
...
return Dictionary<DateTime, HistPrice>;
}
Теперь я хочу вызвать вышеуказанный метод для списка значений 1,2,3,4,5,6,7,8 параллельно.
List<int> seriesIdDist = new List<int>(new int[] { 1, 2, 3, 4, 5, 6, 7, 8 });
var tasks = new List<Task>();
foreach(var t in seriesIdDist) {
tasks.Add(GetPrices(t));
}
await Task.WhenAll(tasks);
Пока все работает нормально, проблема в извлечении результата из задачи.Я пытался извлечь результат, как
foreach(var ta in tasks) {
var res = await ta;//error in this line
}
, но он говорит
CS0815 Невозможно присвоить void неявно типизированной переменной
Что яздесь не хватает?