Mamy nadzieję, że jest to dość proste. Mam kolekcję obiektów, z których każdy ma metodę asynchroniczną, z którą chcę się połączyć i odbierz wartości. Chciałbym, żeby biegły równolegle. To, co chciałbym osiągnąć, można podsumować w jednym przerywanym wierszu kodu:Uzyskiwanie wartości zwracanych z Task.WhenAll
IEnumerable<TestResult> results = await Task.WhenAll(myCollection.Select(v => v.TestAsync()));
Próbowałem różnych sposobów pisania tego bez powodzenia. jakieś pomysły?
Jak 'TestAsync' wyglądają? – i3arnon
Ten wiersz kodu wygląda OK. Co nie działa dokładnie? Dowolny błąd kompilatora, wyjątek czasu wykonywania itp.? – Dennis
Domyślam się, że jego sygnatura 'TestAsync()' wyglądała następująco: 'public async TestResult TestAsync()', zamiast 'public async Task TestAsync()'. –