Menghapuskan Pendua daripada Tatasusunan C# dengan Cekap
Pemprosesan tatasusunan data selalunya memerlukan penghapusan entri pendua. C# menawarkan beberapa kaedah untuk mencapai ini; mari kita periksa teknik yang biasa dan berkesan.
Kaedah Susunan Sementara
Pendekatan mudah melibatkan tatasusunan sementara:
Contoh Ilustrasi:
<code class="language-csharp">int[] originalArray = { 1, 2, 3, 3, 4 }; int[] tempArray = new int[originalArray.Length]; int index = 0; for (int i = 0; i < originalArray.Length; i++) { bool isDuplicate = false; for (int j = 0; j < index; j++) { if (originalArray[i] == tempArray[j]) { isDuplicate = true; break; } } if (!isDuplicate) { tempArray[index++] = originalArray[i]; } } // tempArray now contains the unique elements</code>
Walaupun mudah, kecekapan kaedah ini berkurangan dengan tatasusunan yang lebih besar disebabkan oleh gelung bersarang.
Penyelesaian Alternatif
Di luar kaedah tatasusunan sementara, pertimbangkan alternatif ini:
Distinct()
LINQ untuk penyelesaian yang ringkas dan deklaratif.HashSet
, struktur data yang dioptimumkan untuk menyimpan elemen unik, untuk prestasi unggul dengan set data yang besar.Pendekatan optimum bergantung pada keperluan dan had khusus aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah saya dapat menghapuskan pendua dari array C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!