Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengira dan Mengisih Pendua Berdasarkan Harta dalam Senarai C# Menggunakan LINQ?
Mengira Pendua Berdasarkan Harta dalam Senarai Objek dengan LINQ
Dalam pengaturcaraan, mencari pendua dalam senarai adalah senario biasa. Artikel ini menangani cabaran mengira pendua berdasarkan sifat tertentu dalam senarai objek menggunakan LINQ (Language Integrated Query) dalam C#.
Andaikan anda mempunyai senarai objek dengan sifat ID, yang mewakili koleksi barang. Matlamat anda adalah untuk mengira bilangan kejadian bagi setiap ID unik dan mengisih hasil menurun mengikut kiraan tertinggi.
Untuk mencapai matlamat ini, anda boleh memanfaatkan kumpulan berkuasa LINQ mengikut dan memesan mengikut pengendali. Langkah berikut menggariskan proses:
Kod Pelaksanaan:
Berikut ialah contoh pelaksanaan kod dalam C#:
var query = list.GroupBy(x => x.ID) .Select(x => new { Count = x.Count(), CategoryID = x.Key, // Other properties as needed }) .OrderByDescending(x => x.Count);
Dalam contoh ini, "senarai" mewakili koleksi objek. Pertanyaan pertama mengumpulkan objek mengikut sifat "ID" mereka, kemudian mengira objek dalam setiap kumpulan. Jenis tanpa nama yang terhasil termasuk kiraan dan CategoryID (dalam kes ini, ID kumpulan). Akhirnya, keputusan disusun dalam tertib menurun berdasarkan kiraan.
Ungkapan LINQ ini membolehkan anda mengira dan mengisih pendua dengan mudah berdasarkan sifat tertentu dalam senarai objek anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira dan Mengisih Pendua Berdasarkan Harta dalam Senarai C# Menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!