昨日の続きです。 var numbers = new[] { 2, 4, 6, 9 }; var resultList = new List<bool>(); foreach (var task in numbers.Select(IsEven).ToArray()) { resultList.Add(await task); } Console.WriteLine($"Even {resultList.Count(r => r)}, Odd {resultList.Count(r => !r)}"); が美しくなかったんで頑張んばりました。 Task.WaitAllの存在は知っていたのですがこれは戻り値が無いTask用で、なんでTask<Result>は対応してないんだよー、とVisual Studioで定義を見てみたら・・・ すぐ下にあった!! Visual Studioの定義を表示が