Why does Task.WhenAll return void?
问题 This is the code from the image above: if (claims != null && claims.Any()) { // firstly, why doesn't this work? // var _claimResults = from claim in claims select UserManager.AddClaimAsync(user.Id, claim); // but this does... List<Task> _claimResults = new List<Task>(); foreach (var claim in claims) { _claimResults.Add(UserManager.AddClaimAsync(user.Id, claim)); } // secondly, why does Task.WhenAll return void when it clearly says it returns Task? Task claimsResult = await Task.WhenAll(