ใช้ 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 การเปรียบเทียบได้ยืดหยุ่น (เช่น หาสตริงที่ยาวที่สุด, วันที่ล่าสุด, เป็นต้น)