Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat mencari orang dengan tarikh kelahiran terawal menggunakan Linq?

Bagaimanakah saya dapat mencari orang dengan tarikh kelahiran terawal menggunakan Linq?

Linda Hamilton
Lepaskan: 2025-02-01 03:51:07
asal
600 orang telah melayarinya

How Can I Efficiently Find the Person with the Earliest Birth Date Using LINQ?

Gunakan linq untuk mendapatkan objek dengan atribut melampau

Kaedah

dan

di LINQ boleh digunakan untuk mencari objek dengan nilai atribut minimum atau maksimum. Walau bagaimanapun, apabila pemprosesan boleh kosong, beberapa pertimbangan tambahan mungkin berlaku. Min() Max() orang yang menentukan tarikh lahir terawal

Katakan anda mempunyai senarai objek orang, yang mengandungi atribut yang boleh kosong. Anda mahu menggunakan LINQ untuk mencari tarikh lahir terawal.

satu kaedah adalah menggunakan kaedah DateOfBirth untuk mendapatkan nilai

terkecil:

Min() DateOfBirth tetapi ini hanya akan memberikan tarikh itu sendiri. Jika anda mahukan objek orang yang sepadan, anda boleh melakukan pertanyaan lain:

<code class="language-csharp">var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));</code>
Salin selepas log masuk

penyelesaian yang lebih cekap

<code class="language-csharp">var firstBorn = People.Single(p => (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);</code>
Salin selepas log masuk

Daripada menggunakan dua pertanyaan, lebih baik menggunakan kaedah untuk menggabungkan operasi:

Koleksi lelaran kod ini disimpan dalam Aggregate(). Apabila menghadapi objek orang yang terdahulu, ia akan menggantikan nilai minimum semasa. Akibatnya, orang membantah dengan tarikh lahir terawal.

Atas ialah kandungan terperinci Bagaimanakah saya dapat mencari orang dengan tarikh kelahiran terawal 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan