#47: 2022-01-13 やったこと
var resultLines = sourceLines.Select(async x => { var mailAddress = x.Split('\t')[1]; var checkResult = await CheckMailAddressAsync(mailAddress); return string.Join('\t', x, checkResult); }).ToArray();
これで resultLines
の型は Task<string>[]
になって、使うときにどうしたらいいのか悩みました。
ひとまず以下のようにして Task.WhenAll
で全ての処理が完了するのを待って、await
でそれを待つ(?)という形で書けば大丈夫でした。
await Task.WhenAll(resultLines))