Linq menyediakan cara yang mudah untuk mencari objek dengan nilai atribut maksimum dalam set. Mari kita lihat contoh:
Dengan mengandaikan kita mempunyai senarai objek
, setiap objek mempunyai dan DimensionPair
atribut: Height
Width
<code class="language-csharp">public class DimensionPair { public int Height { get; set; } public int Width { get; set; } }</code>
kita boleh menggunakan kaedah untuk dicapai dengan mudah: Height
melalui ekspresi lambda MaxBy()
, kami memberitahu Linq untuk membandingkan atribut
<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>
Kaedah ini mempunyai kelebihan berikut: x => x.Height
Height
maxItem
Kecekapan:
hanya perlu melintasi koleksi sekali, dan kerumitan masa adalah O (n).
MaxBy()
Ia boleh digunakan untuk mana -mana koleksi untuk mencari objek dengan nilai atribut terbesar. Atas ialah kandungan terperinci Bagaimana Mencari Objek dengan Nilai Harta Maksimum Menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!