Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# หาองค์ประกอบมากที่สุดจากอาร์เรย์ด้วย Lambda Expressions

ใช้ Max() ร่วมกับ Lambda Selector เพื่อเปรียบเทียบค่าตามเงื่อนไขเฉพาะ (เช่น ค่าสัมบูรณ์)

ตัวอย่าง: หาค่าสัมบูรณ์มากที่สุด

using System;
using System.Linq;

class Demo
{
    static void Main()
    {
        int[] arr = { 10, 90, 20, 19, 99, 57 };
        // ใช้ Math.Abs ใน Selector
        Console.WriteLine(arr.Max(element => Math.Abs(element))); // 99
    }
}

ผลลัพธ์

99

ประโยชน์: เปลี่ยน Logic การเปรียบเทียบได้ยืดหยุ่น (เช่น หาสตริงที่ยาวที่สุด, วันที่ล่าสุด, เป็นต้น)