Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menghapuskan elemen pendua dari array C#?

Bagaimanakah saya dapat menghapuskan elemen pendua dari array C#?

Barbara Streisand
Lepaskan: 2025-01-25 11:46:09
asal
936 orang telah melayarinya

How Can I Efficiently Remove Duplicate Elements from a C# Array?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan