Mengalih keluar Nilai Pendua daripada Tatasusunan C#: Teknik Cekap
Integriti dan prestasi data selalunya memerlukan pengalihan keluar masukan pendua daripada tatasusunan C#. Artikel ini meneroka kaedah yang cekap untuk menyelesaikan tugasan ini.
Menukar tatasusunan kepada List<T>
menawarkan satu penyelesaian, tetapi pendekatan ini boleh menjadi mahal dari segi pengiraan, terutamanya dengan set data yang besar.
Penyelesaian Optimum: Kaedah Tatasusunan Sementara
Strategi yang lebih cekap menggunakan tatasusunan sementara untuk menapis pendua. Proses ini melibatkan lelaran melalui tatasusunan asal, membandingkan setiap elemen dengan tatasusunan sementara, dan menambahkan hanya elemen unik pada tatasusunan sementara. Akhirnya, tatasusunan sementara, kini hanya mengandungi nilai unik, menggantikan yang asal.
Memanfaatkan LINQ untuk Penyingkiran Pendua Ringkas
Rangka kerja LINQ menyediakan pendekatan yang diperkemas. Kaedah Distinct()
secara elegan mengalih keluar pendua dengan kod minimum. Berikut ialah ilustrasi:
<code class="language-csharp">int[] s = { 1, 2, 3, 3, 4 }; int[] q = s.Distinct().ToArray(); // q now holds unique elements: {1, 2, 3, 4}</code>
Distinct()
mengenal pasti dan menghapuskan pendua, menghasilkan tatasusunan baharu dengan hanya entri unik.
Memilih Kaedah yang Betul
Kaedah terbaik bergantung pada faktor seperti saiz tatasusunan dan kekerapan pendua. Untuk tatasusunan besar dengan beberapa pendua, kaedah tatasusunan sementara biasanya berprestasi lebih baik. Untuk tatasusunan yang lebih kecil atau apabila menggunakan koleksi generik adalah lebih baik, pendekatan LINQ menawarkan penyelesaian yang ringkas dan berkesan.
Atas ialah kandungan terperinci Bagaimanakah saya dapat menghapuskan elemen pendua dari array C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!