Hy vọng rằng giá trị này sẽ khá đơn giản ở đây. Tôi có một bộ sưu tập các đối tượng, mỗi đối tượng có một phương thức async mà tôi muốn gọi và thu thập các giá trị từ đó. Tôi muốn họ chạy song song. Những gì tôi muốn đạt được có thể tóm tắt trong một dòng mã bị hỏng:Nhận các giá trị trả lại từ Tác vụ.WhenAll
IEnumerable<TestResult> results = await Task.WhenAll(myCollection.Select(v => v.TestAsync()));
Tôi đã thử nhiều cách khác nhau để viết điều này mà không thành công. Có suy nghĩ gì không?
Làm thế nào để 'TestAsync' tìm? – i3arnon
Dòng mã này có vẻ OK. Điều gì không hoạt động chính xác? Bất kỳ lỗi trình biên dịch, ngoại lệ thời gian chạy, vv? – Dennis
Tôi đoán chữ ký 'TestAsync()' của anh ta trông như thế này: 'public async TestResult TestAsync()', thay vì 'public async Task TestAsync()'. –