dengan cekap mengeluarkan pendua dari senarai dengan linq
Senarai data sering mengandungi entri pendua, menyebabkan komplikasi dalam pemprosesan dan analisis data, terutamanya dengan dataset atau data yang besar dari pelbagai sumber. LINQ (pertanyaan bersepadu bahasa) menyediakan penyelesaian yang elegan untuk menghapuskan pendua ini.
Cabaran:
Pertimbangkan senarai item, masing -masing dengan sifat seperti ID, nama, kod, dan harga. Duplikat boleh timbul dengan mudah:
<code>• Item1, IT00001, 0 • Item2, IT00002, 0 • Item3, IT00003, 0 • Item1, IT00001, 0 • Item3, IT00003, 0</code>
Pendekatan LINQ:
Kaedah Linq dan GroupBy
menawarkan cara ringkas untuk menghapuskan pendua. Coretan kod berikut menunjukkan ini: Select
var uniqueItems = items.GroupBy(x => x.Id).Select(y => y.First());
langkah demi langkah Penjelasan:
GroupBy(x => x.Id)
Kumpulan ini senarai berdasarkan harta items
. Item dengan Id
yang sama dimasukkan ke dalam kumpulan yang sama. Id
Select(y => y.First())
Ini memilih item pertama dari setiap kumpulan. Kerana setiap kumpulan mengandungi item dengan nilai yang sama, ini hanya memilih satu contoh setiap item yang unik. Id
Atas ialah kandungan terperinci Bagaimanakah Linq boleh digunakan untuk mengeluarkan item pendua dari senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!