Gunakan kaedah .Max() untuk mencari Objek dengan nilai atribut terbesar dalam koleksi C#
Andaikan anda mempunyai koleksi Objek yang mengandungi berbilang sifat dan anda perlu mencari Objek dengan nilai sifat khusus yang terbesar. Sebagai contoh, pertimbangkan senarai objek jenis DimensionPair
yang mempunyai dua sifat integer Height
dan Width
. Matlamatnya adalah untuk mencari dan mengembalikan objek dengan nilai atribut Height
tertinggi.
Walaupun menentukan nilai .Max()
terbesar adalah mudah menggunakan kaedah Height
Linq, mendapatkan objek yang sepadan boleh menjadi mencabar. Untuk menyelesaikan masalah ini, anda boleh memanfaatkan kaedah sambungan MaxBy
dalam MoreLINQ. Kaedah ini berulang ke atas data sambil mengekalkan elemen maksimum dan nilai unjuran maksimum.
Untuk senario yang diberikan, coretan kod berikut akan mencapai hasil yang diingini:
<code class="language-csharp">var item = items.MaxBy(x => x.Height);</code>
MaxBy
mempunyai beberapa kelebihan berbanding penyelesaian lain:
Atas ialah kandungan terperinci Bagaimana Mencari Objek dengan Nilai Harta Maksimum dalam Koleksi Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!