Alih keluar item daripada satu senarai yang terdapat dalam senarai lain
Tugasnya adalah untuk beralih daripada senarai generik dan mengalih keluar item yang terkandung dalam senarai lain. Pertimbangkan senario hipotetikal berikut:
<code>List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList();</code>
Matlamatnya adalah untuk menggunakan gelung foreach untuk mengulangi senarai1 dan mengalih keluar sebarang item yang turut terdapat dalam senarai2. Walau bagaimanapun, gelung foreach tidak berasaskan indeks, yang merumitkan tugas.
Penyelesaian menggunakan kaedah Kecuali
Untuk menangani cabaran ini, kita boleh menggunakan kaedah Kecuali, yang mengecualikan item daripada satu senarai yang terdapat dalam senarai lain:
<code>List<car> result = list2.Except(list1).ToList();</code>
Ini akan mencipta hasil senarai baharu yang mengandungi item dalam senarai2 yang tidak terdapat dalam senarai1. Kita juga boleh memudahkan kod dengan menghapuskan pembolehubah sementara:
<code>List<car> result = GetSomeOtherList().Except(GetTheList()).ToList();</code>
Adalah penting untuk ambil perhatian bahawa Except akan menjana senarai baharu tanpa mengubah suai mana-mana senarai asal.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Item dengan Cekap daripada Satu Senarai yang Wujud dalam Senarai Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!