Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menggunakan kaedah LINQ yang berbeza () untuk mendapatkan objek unik berdasarkan sifat tertentu?
Gunakan kaedah LINQ yang berbeza () untuk mendapatkan objek unik
Linq (Integrasi Bahasa Siasatan) menyediakan alat yang berkuasa
untuk menapis dan mengambil unsur -unsur unik dari koleksi. Walau bagaimanapun, apabila atribut objek tidak mudah, penggunaan mungkin rumit. Distinct()
Distinct()
Gunakan berbeza ()
Untuk menggunakan pada atribut objek, anda perlu mengumpulkan objek berdasarkan atribut ini, dan kemudian pilih wakil unik dari setiap kumpulan. Ini boleh dilaksanakan menggunakan kaedah Linq dan
.
Contohnya: Jarak: Jarak Berdasarkan Atribut ID Distinct()
GroupBy
Select
Pertimbangkan senarai objek orang dengan ID dan Nama Properties:
Untuk mendapatkan senarai objek orang yang unik mengikut atribut ID, anda boleh menggunakan kod berikut:
Kod ini pertama kumpulan orang objek mengikut atribut ID untuk membuat set kumpulan. Kemudian gunakan kaedah untuk memilih objek orang pertama dari setiap kumpulan, dan dengan berkesan memberikan senarai unik objek orang berdasarkan atribut ID.
<code>Person1:Id=1,Name="Test1" Person2:Id=1,Name="Test1" Person3:Id=2,Name="Test2"</code>berbeza
<code class="language-csharp">List<Person> distinctPeople = allPeople .GroupBy(p => p.Id) .Select(g => g.First()) .ToList();</code>anda juga boleh menggunakan
dengan menentukan kekunci komposit pada pelbagai atribut. Sebagai contoh, untuk mendapatkan senarai objek orang yang unik berdasarkan atribut ID dan FavoryeTecolor, anda boleh menggunakan kod berikut: Select
nota:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan kaedah LINQ yang berbeza () untuk mendapatkan objek unik berdasarkan sifat tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!