Rumah >pembangunan bahagian belakang >C++ >Bagaimana Menggunakan Operasi Async dengan Betul dalam Gelung ForEach dalam C#?
Menggunakan Async dengan ForEach
Apabila cuba menggunakan operasi async dalam gelung ForEach, seseorang mungkin menghadapi isu menerima ralat yang serupa dengan "Nama 'Async' tidak wujud dalam konteks semasa." Ini kerana List
Untuk menyelesaikan isu ini, adalah disyorkan untuk menayangkan setiap elemen senarai ke dalam operasi tak segerak. Ini boleh dicapai dengan menggunakan kaedah Pilih untuk mencipta koleksi tugasan, setiap satu mewakili operasi tak segerak yang sepadan dengan elemen dalam senarai.
using (DataContext db = new DataLayer.DataContext()) { var tasks = db.Groups.ToList().Select(i => GetAdminsFromGroupAsync(i.Gid)); var results = await Task.WhenAll(tasks); }
Pendekatan ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimana Menggunakan Operasi Async dengan Betul dalam Gelung ForEach dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!