Supposons que j'aie un code qui ressemble à ceci :
public async Task<string> DoSomethingReturnString(int n) { ... }
int[] numbers = new int[] { 1, 2 , 3};
Supposons que je veuille créer un dictionnaire qui contienne le résultat de l'appel à DoSomethingReturnString
pour chaque nombre similaire à celui-ci :
Dictionary<int, string> dictionary = numbers.ToDictionary(n => n,
n => DoSomethingReturnString(n));
Cela ne fonctionnera pas car DoSomethingReturnString renvoie Task<string>
plutôt que string
. L'intellisense m'a suggéré d'essayer de spécifier mon expression lambda pour qu'elle soit asynchrone, mais cela n'a pas semblé résoudre le problème non plus.