Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap dalam C# Semasa Mengeluarkan Pendua?

Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap dalam C# Semasa Mengeluarkan Pendua?

Linda Hamilton
Lepaskan: 2024-12-26 18:14:15
asal
291 orang telah melayarinya

How Can I Efficiently Concatenate Two Lists in C# While Removing Duplicates?

Menggabungkan Senarai Berbeza: Teknik Penggabungan Pantas

Apabila berhadapan dengan tugas menggabungkan dua senarai jenis arbitrari, pendekatan yang mudah dan cekap adalah penting. Mari kita mendalami kaedah yang disesuaikan dengan senario khusus ini.

Matlamatnya adalah untuk menggabungkan senarai sambil mengekalkan susunannya dan menghapuskan unsur pendua. Nasib baik, rangka kerja .NET menyediakan penyelesaian yang elegan.

List<string> firstList = new List<string>();
List<string> secondList = new List<string>();

firstList.AddRange(secondList);
Salin selepas log masuk

Kaedah AddRange dengan mudah menambahkan kandungan secondList pada penghujung firstList. Tindakan ini menggabungkan kedua-dua senarai dengan lancar, mengekalkan susunan asalnya. Walau bagaimanapun, perlu diingat bahawa mana-mana elemen pendua yang terdapat dalam secondList akan ditambahkan pada firstList tanpa teragak-agak.

Jika matlamat anda adalah untuk mengekalkan kedua-dua senarai dalam bentuk asalnya sambil mencipta perwakilan gabungan, pertimbangkan untuk menggunakan kaedah Concat sebaliknya :

var combinedList = firstList.Concat(secondList);
Salin selepas log masuk

Concat mengembalikan objek IEnumerable, yang menyediakan mekanisme penilaian yang malas. Tiada penggabungan sebenar berlaku sehingga objek IEnumerable diulangi. Pendekatan ini memastikan bahawa firstList mahupun secondList tidak diubah suai dalam proses.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Senarai dengan Cekap dalam C# Semasa Mengeluarkan Pendua?. 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