All(predicate) trả về true nếu tất cả phần tử thỏa mãn điều kiện. Trả về false ngay khi gặp phần tử đầu tiên không thỏa mãn (short-circuit). Collection rỗng trả về true (vacuous truth).
Ví dụ minh họa
using System;
using System.Linq;
class Demo
{
static void Main()
{
int[] myArr = { 7, 15, 22, 30, 40 };
bool res = myArr.AsQueryable().All(val => val > 20);
Console.WriteLine(res);
}
}
Kết quả đầu ra
False
Giải thích: 7 và 15 không > 20 → False. Nếu mảng {22, 30, 40} → True.
So sánh: Any() (ít nhất 1), All() (tất cả). De Morgan: !All(x => p) ≡ Any(x => !p).