Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mencari orang dengan nilai harta minimum atau maksimum menggunakan LINQ?

Bagaimana untuk mencari orang dengan nilai harta minimum atau maksimum menggunakan LINQ?

Linda Hamilton
Linda Hamiltonasal
2025-02-01 03:56:08195semak imbas

How to Find the Person with the Minimum or Maximum Property Value Using LINQ?

objek

Untuk mencari objek

dengan nilai atribut terkecil, anda boleh menggunakan fungsi agregasi LINQ. Sila pertimbangkan kaedah berikut:

DateOfBirth Berikut adalah prinsip kerja: Person

<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
Kaedah ini digunakan untuk melintasi koleksi dan mengumpul satu hasil.

  • Fungsi tanpa nama yang diluluskan kepada menggunakan dua parameter:

    Aggregate

    : nilai minimum
  • semasa yang saya hadapi setakat ini (jika tiada nilai dijumpai, ia adalah batal).
  • : Objek Aggregate semasa yang diproses.

    • curMin DateOfBirth Keadaan Periksa sama ada
    • sama ada ia mempunyai nilai
    • yang berkesan; x Person
    Bandingkan Tentukan objek mana yang mempunyai tarikh lahir awal.
  • (x.DateOfBirth ?? DateTime.MaxValue) Proses kumulatif berterusan sehingga semua objek x dalam set penilaian akhirnya akan menghasilkan objek DateOfBirth dengan nilai terawal DateTime.MaxValue. DateOfBirth

  • Penjelasan ini menjelaskan logik perbandingan dalam kaedah agregat, menjadikan proses lebih mudah untuk diturunkan

Atas ialah kandungan terperinci Bagaimana untuk mencari orang dengan nilai harta minimum atau maksimum menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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