Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mencari orang dengan tarikh lahir terawal menggunakan Linq?

Bagaimana untuk mencari orang dengan tarikh lahir terawal menggunakan Linq?

Linda Hamilton
Lepaskan: 2025-02-01 03:46:35
asal
850 orang telah melayarinya

How to Find the Person with the Earliest Birthdate Using LINQ?

Gunakan LINQ untuk mencari objek dengan nilai atribut terkecil atau maksimum

Linq menyediakan cara yang kuat dan cekap untuk menanyakan data. Ia amat berguna apabila memilih objek mengikut keadaan tertentu, seperti mencari objek dengan nilai atribut yang paling kecil atau maksimum.

Dengan mengandaikan anda mempunyai senarai yang mengandungi objek orang, objek ini mempunyai atribut dateofbirth yang boleh kosong. Anda mungkin perlu menentukan tarikh lahir terawal.

Satu kaedah adalah untuk mencari nilai minimum harta DateOfBirth dengan kaedah MIN. Walau bagaimanapun, ini hanya akan mengembalikan nilai tarikh minimum, bukan objek orang sebenar.

Untuk mendapatkan objek yang sepadan, anda boleh menggunakan kaedah agregat:

Kaedah agregat
var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);
Salin selepas log masuk
menggunakan dua parameter: nilai penumpuk awal dan fungsi, yang menggabungkan penumpuk semasa dan setiap elemen dalam urutan untuk menghasilkan nilai penumpuk baru.

Dalam contoh ini, nilai penumpuk awal ditetapkan kepada null. Fungsi yang diserahkan kepada kaedah agregat untuk memeriksa sama ada nilai penumpuk semasa adalah null, atau sifat tarikh elemen semasa (dengan DateTime.MaxValue Gantikan nilai null) lebih awal daripada harta DateFbirth penumpuk semasa. Jika benar, fungsi mengembalikan elemen semasa sebagai kumulator baru;

Hasil agregat

adalah objek orang paling awal ketika lahir. Kaedah yang lebih ringkas ini tidak perlu melakukan pertanyaan kedua untuk mendapatkan objek yang sepadan.

Atas ialah kandungan terperinci Bagaimana untuk mencari orang dengan tarikh lahir terawal menggunakan Linq?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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