Kumpulkan objek ke dalam senarai senarai menggunakan LINQ
Apabila berurusan dengan struktur data yang kompleks, pengurusan dan organisasi data yang berkesan adalah penting. Pustaka LINQ yang berkuasa dalam C# membolehkan manipulasi data yang ringkas dan cekap. Soalan ini meneroka senario tertentu di mana senarai objek perlu dikumpulkan berdasarkan medan tertentu, menghasilkan senarai senarai baharu.
Coretan kod yang disediakan menunjukkan kelas yang dipanggil Pengguna yang mempunyai sifat UserID, UserName dan GroupID. Mencipta senarai contoh pengguna dengan ID kumpulan yang berbeza. Matlamatnya adalah untuk menggunakan LINQ untuk mengumpulkan pengguna ini mengikut persatuan kumpulan mereka.
Pendekatan asal menggunakan GroupBy untuk mencapai ini, tetapi menghadapi masalah mengembalikan senarai kunci. Untuk menyelesaikan masalah ini, kaedah perlu diubah suai sedikit. Kod berikut menunjukkan pelaksanaan yang betul:
<code class="language-csharp">var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
Kaedah ini mengumpulkan pengguna secara berkesan mengikut GroupID, menghasilkan senarai hierarki senarai. Setiap senarai luar mewakili kumpulan, dan setiap senarai dalaman mengandungi pengguna yang tergolong dalam kumpulan itu. Struktur ini membolehkan akses mudah dan manipulasi data pengguna berkumpulan.
Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Mengumpulkan Senarai Objek dengan Cekap ke dalam Senarai Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!