Suppose I have code that looks like this:
public async Task<string> DoSomethingReturnString(int n) { ... }
int[] numbers = new int[] { 1, 2 , 3};
Suppose that I want to create a dictionary that contains the result of calling DoSomethingReturnString
for each number similar to this:
Dictionary<int, string> dictionary = numbers.ToDictionary(n => n,
n => DoSomethingReturnString(n));
That won't work because DoSomethingReturnString returns Task<string>
rather than string
. The intellisense suggested that I try specifying my lambda expression to be async, but this didn't seem to fix the problem either.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…