Speriamo che sia abbastanza semplice qui. Ho una collezione di oggetti, ognuno dei quali ha un metodo asincrono che voglio chiamare e raccogliere valori da. Mi piacerebbe che funzionassero in parallelo. Quello che mi piacerebbe raggiungere può essere riassunta in una linea spezzata di codice:Ottenere i valori di ritorno da Task.WhenAll
IEnumerable<TestResult> results = await Task.WhenAll(myCollection.Select(v => v.TestAsync()));
Ho provato diversi modi di scrivere questo senza successo. qualche idea?
Come funziona 'TestAsync' guardare? – i3arnon
Questa riga di codice sembra OK. Cosa non funziona esattamente? Qualche errore del compilatore, eccezione di run-time, ecc.? – Dennis
Credo che la sua firma 'TestAsync()' assomigliò a questa: 'public async TestResult TestAsync()', invece di 'public async Task TestAsync()'. –