Gunakan LINQ untuk menapis kereta dengan Kod Kereta unik
Dalam koleksi objek, kami sering menghadapi situasi di mana berbilang ahli mempunyai atribut yang sama. Dalam kes ini, perbezaan individu perlu dikekalkan dan pertindihan dicegah. Pertimbangkan koleksi objek Kereta, masing-masing dikenal pasti secara unik oleh sifat CarCodenya. Dalam koleksi berbilang kereta, sesetengah kereta mungkin berkongsi Kod Kereta yang sama.
Untuk mendapatkan hasil yang berbeza, LINQ (Language Integrated Query) menyediakan penyelesaian yang elegan. Dengan menggunakan pengumpulan dan pemilihan seterusnya, adalah mungkin untuk menjana koleksi baharu yang mengandungi hanya kereta dengan Kod Kereta yang unik.
Kod berikut menunjukkan pendekatan ini dengan berkesan:
<code class="language-csharp">List<Car> distinctCars = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();</code>
Dalam kod ini, kami mula-mula mengumpulkan kereta berdasarkan nilai CarCode. Langkah ini akan menghasilkan koleksi kumpulan, setiap kumpulan mewakili CarCode yang unik. Selepas itu, kami memilih kereta pertama daripada setiap kumpulan, memastikan bahawa hanya contoh pertama bagi setiap CarCode disertakan dalam koleksi Kereta yang berbeza yang dihasilkan. Dengan memanfaatkan kuasa LINQ, kami boleh mengubah koleksi kami dengan cepat, mengalih keluar pendua dan mengekalkan keunikan sambil mengekalkan integriti data.
Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Digunakan untuk Mengenalpasti dan Memilih Kereta dengan Kod Kereta Unik sahaja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!