Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kiểm tra tất cả phần tử thỏa mãn điều kiện với All() C# LINQ

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).