Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menggunakan LINQ untuk mendapatkan objek yang berbeza berdasarkan sifat tertentu?
Linq's berbeza () dengan sifat objek kompleks
kaedah berbeza () Linq menyediakan cara yang efisien untuk menghapuskan unsur -unsur pendua dari koleksi. Walau bagaimanapun, mencari elemen yang berbeza berdasarkan satu atau lebih sifat objek memerlukan pendekatan yang berbeza. Kaedah GroupBy () dan pertama () untuk membuat kumpulan dan memilih wakil dari setiap kumpulan. Sebagai contoh:
Dalam senario ini, kumpulan pertanyaan semua orang oleh harta orang mereka dan memilih orang pertama dari setiap kumpulan. Hasilnya adalah senarai orang yang berbeza berdasarkan personid mereka.
Kumpulan pertanyaan ini oleh orang -orang personid dan favoryitecolor mereka, memastikan senarai yang berbeza berdasarkan kedua -dua kriteria. Penyedia mungkin tidak menjamin bahawa setiap kumpulan mempunyai sekurang -kurangnya satu elemen. Dalam kes sedemikian, pertimbangkan untuk menggunakan firstOrDefault () bukannya pertama (). Di samping itu, teknik ini mungkin tidak sesuai untuk digunakan dengan versi teras Rangka Kerja Entiti sebelum 6. Rujuk pendekatan alternatif di https://stackoverflow.com/a/66529949/8155 untuk keserasian dalam persekitaran sedemikian.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan LINQ untuk mendapatkan objek yang berbeza berdasarkan sifat tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!