Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengekstrak kereta unik berdasarkan kod kereta menggunakan LINQ?

Bagaimana untuk mengekstrak kereta unik berdasarkan kod kereta menggunakan LINQ?

DDD
Lepaskan: 2025-01-15 22:07:45
asal
392 orang telah melayarinya

How to Extract Unique Cars Based on CarCode Using LINQ?

Gunakan LINQ untuk mendapatkan kenderaan dengan sifat CarCode yang unik

Andaikan anda mempunyai koleksi kereta, diwakili sebagai Senarai. Setiap kereta dikenal pasti secara unik oleh harta CarCodenya. Walau bagaimanapun, sesetengah kereta dalam koleksi mungkin mempunyai nilai Kod Kereta yang sama, menyebabkan pertindihan. Matlamatnya adalah untuk menggunakan LINQ untuk menukar koleksi ini kepada senarai baharu yang mengandungi hanya kereta dengan sifat CarCode yang unik.

Untuk ini kita boleh menggunakan gabungan kumpulan dan pemilihan yang berkuasa. Pengendali GroupBy mengelaskan kereta berdasarkan CarCode mereka, dengan berkesan membahagikan koleksi kepada beberapa kumpulan di mana kereta dalam setiap kumpulan mempunyai CarCode yang sama. Seterusnya, kami menggunakan operator Pilih untuk mendapatkan semula kereta pertama daripada setiap kumpulan. Langkah ini memastikan bahawa hanya satu kereta yang mewakili setiap CarCode unik disertakan.

Kod berikut menunjukkan pendekatan ini:

<code class="language-c#">List<car> cars = new List<car>();

// 假设cars已初始化,可能包含重复的CarCode值

List<car> distinctCars =
    cars
    .GroupBy(car => car.CarCode)
    .Select(g => g.First())
    .ToList();</code>
Salin selepas log masuk

Dengan memanfaatkan kuasa pengendali LINQ ini, kami berjaya memperoleh senarai kereta yang dicirikan oleh nilai CarCode yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak kereta unik berdasarkan kod kereta menggunakan LINQ?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan