在 ForEach 循環中使用非同步程式設計可能會帶來一些挑戰。讓我們檢查一下問題並探索解決方案。
在您的程式碼中,當嘗試在ForEach 委託中使用async 關鍵字時,您可能會遇到錯誤:「名稱'Async'在當前上下文中不存在."
這樣做的原因是List
要解決這個問題,我們可以利用更合適的方法來利用任務的非同步特性:
using (DataContext db = new DataLayer.DataContext()) { var tasks = db.Groups.ToList().Select(i => GetAdminsFromGroupAsync(i.Gid)); var results = await Task.WhenAll(tasks); }
這這種方法有幾個優點:
以上是如何在ForEach循環中正確執行非同步任務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!