複数の非同期タスクを実行し、すべての結果を待つために次のコードがあります。複数の非同期タスクを返すときにどのような結果がどのタスクから来たのかを知る方法は?
string[] personStoreNames = _faceStoreRepo.GetPersonStoreNames();
IEnumerable<Task<IdentifyResult[]>> identifyFaceTasks =
personStoreNames.Select(storename => _faceServiceClient.IdentifyAsync(storename, faceIds, 1));
var recognitionresults =
await Task.WhenAll(identifyFaceTasks);
結果を取得したら、どのようにして各タスク結果の店舗名を取得できますか? IdentifyResultの各配列は特定のストア名になりますが、私のIdentifyResultsとそれらが見つかったストア名で終わる方法がわかりません。
あなたはおそらくすでにhttps://www.bing.com/search?q=c%23+whenall+matchingました+ results + to + parametersそしてすべての結果を得る方法を知っています...今あなたは正確に何を知らないのですか? –
こんにちはアレクセイ、私はこのリンクが示すような結果を得ることができます。しかし、結果セットでは、どの結果がどのstorenameから来たのかをどのように知ることができますか? – Mort
検索結果にドキュメントへのリンクが表示されているのかどうかはわかりません。おそらく、私は答えとして貼り付けています。 –