penyingkiran pendua yang cekap dari senarai generik C#
Panduan ini menunjukkan teknik yang berkesan untuk mengeluarkan entri pendua dari senarai generik dalam C#. Kami akan meneroka dua kaedah utama:
Kaedah 1: Kaedah Linq's Distinct()
menawarkan penyelesaian ringkas: Distinct()
<code class="language-csharp">List<T> listWithDuplicates = LoadSomeData(); List<T> listWithoutDuplicates = listWithDuplicates.Distinct().ToList();</code>
menjana senarai baru yang mengandungi hanya elemen unik. Distinct()
Kaedah 2: Menggunakan HashSet
menyediakan pendekatan yang lebih efisien untuk dataset yang lebih besar: HashSet<T>
<code class="language-csharp">List<T> listWithDuplicates = LoadSomeData(); HashSet<T> listWithoutDuplicates = new HashSet<T>(listWithDuplicates);</code>
Secara semulajadi menyimpan barang -barang yang unik, menghapuskan pendua semasa proses penciptaan. Kaedah ini biasanya lebih cepat daripada HashSet<T>
untuk senarai besar. Distinct()
Atas ialah kandungan terperinci Bagaimanakah saya dapat menghapuskan pendua dari senarai generik dengan cekap di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!