Cari objek dengan nilai atribut maksimum dalam koleksi
Katakan anda mempunyai senarai objek yang mengandungi pelbagai atribut integer (seperti ketinggian dan lebar). Matlamatnya adalah untuk mengenal pasti dan mengambil objek dengan nilai atribut ketinggian tertinggi. Walaupun nilai ketinggian maksimum dapat ditentukan, pengambilan semula mungkin mencabar.
Satu kaedah adalah menggunakan sambungan Maxby di Perpustakaan Morelinq. Kaedah ini mengumpul koleksi, menjejaki nilai maksimum dan objek yang berkaitan. Tatabahasa adalah seperti berikut: <:>
Kaedah ini mempunyai kelebihan berikut:
<code>DimensionPair item = items.MaxBy(x => x.Height);</code>
Pelaksanaan yang cekap:
kerumitan masa adalah O (n), tidak seperti kaedah lain yang berulang kali mencari nilai maksimum (sebab O (n^2) kerumitan).Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Objek dengan Nilai Harta Maksimum dalam Koleksi dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!