Предположим, что у меня есть код, который выглядит так:
public async Task<string> DoSomethingReturnString(int n) { ... }
int[] numbers = new int[] { 1, 2 , 3};
Предположим, что я хочу создать словарь, содержащий результат вызова DoSomethingReturnString
для каждого числа, подобного этому:
Dictionary<int, string> dictionary = numbers.ToDictionary(n => n,
n => DoSomethingReturnString(n));
Это не сработает, потому что DoSomethingReturnString возвращает Task<string>
, а не string
. Intellisense предположил, что я пытаюсь указать, что мое лямбда-выражение является асинхронным, но это также не помогло решить проблему.