mencari objek dengan nilai harta tertinggi dalam koleksi
Tugas pengaturcaraan yang kerap melibatkan mencari objek dalam koleksi yang memegang nilai maksimum atau minimum untuk harta tertentu. Bayangkan senarai objek, masing -masing mempunyai sifat "ketinggian" dan "lebar" (integer). Objektifnya adalah untuk menentukan dan mengembalikan objek dengan nilai "ketinggian" yang paling besar.
Pendekatan LINQ
Linq (pertanyaan bersepadu bahasa) menawarkan penyelesaian yang elegan. Kod berikut menunjukkan ini:
<code class="language-csharp">using System.Linq; var items = new List<DimensionPair> { // Initialize your list of DimensionPair objects }; var tallestItem = items.MaxBy(item => item.Height);</code>
Penjelasan
, kaedah lanjutan (tersedia dalam morelinq), dengan cekap mengenal pasti objek dengan nilai harta tertinggi. Ia melangkah melalui koleksi, menjejaki objek dengan nilai maksimum semasa. Ekspresi Lambda MaxBy
mengarahkan item => item.Height
untuk menggunakan harta MaxBy
untuk perbandingan. Height
Kaedah alternatif
Pendekatan lain wujud:
Aggregate
Atas ialah kandungan terperinci Bagaimana Mencari Objek dengan Nilai Harta Maksimum dalam Koleksi dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!