เมธอด All() ตรวจสอบว่า ทุก องค์ประกอบในลำดับตรงตามเงื่อนไขที่ระบหรือไม่ คืนค่า true หากทุกตัวผ่าน, false หากมีอย่างน้อย 1 ตัวไม่ผ่าน (Short-circuit: หยุดทันทีที่พบ false)
ตัวอย่าง: ตรวจสอบว่าทุกค่าในอาร์เรย์มากกว่า 5
using System;
using System.Linq;
class Demo
{
static void Main()
{
int[] arr = { 10, 15, 20 };
bool res = arr.AsQueryable().All(val => val > 5);
Console.WriteLine(res); // True
}
}
ผลลัพธ์
True
ความแตกต่างจาก Any: Any() ตรวจสอบว่ามี อย่างน้อย 1 ตัว ผ่านเงื่อนไข, All() ตรวจสอบว่า ทุกตัว ผ่าน