Rumah > pembangunan bahagian belakang > C++ > Bagaimana Mencari Objek dengan Nilai Harta Maksimum Menggunakan LINQ?

Bagaimana Mencari Objek dengan Nilai Harta Maksimum Menggunakan LINQ?

Mary-Kate Olsen
Lepaskan: 2025-01-25 20:36:11
asal
822 orang telah melayarinya

How to Find the Object with the Maximum Property Value Using LINQ?

Objek dengan nilai atribut maksimum dalam set carian LINQ

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

kita perlu mencari dan mengembalikan objek dengan nilai atribut terbesar.
<code class="language-csharp">public class DimensionPair
{
    public int Height { get; set; }
    public int Width { get; set; }
}</code>
Salin selepas log masuk

kita boleh menggunakan kaedah untuk dicapai dengan mudah: Height

melalui ekspresi lambda MaxBy(), kami memberitahu Linq untuk membandingkan atribut

setiap objek dan pilih objek dengan nilai maksimum. Hasilnya diberikan kepada pembolehubah .
<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>
Salin selepas log masuk

Kaedah ini mempunyai kelebihan berikut: x => x.Height Height maxItem Kecekapan:

Kaedah yang berbeza yang mengira nilai maksimum dalam setiap lelaran sebelum ini,

hanya perlu melintasi koleksi sekali, dan kerumitan masa adalah O (n).

    Tatabahasa mudah:
  • Tatabahasa adalah jelas dan mudah, mudah difahami dan dicapai. fleksibiliti: 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!

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