본문 바로가기
프로그래밍/C# LINQ

C# Linq - Enumerable.All()

by bantomak 2024. 2. 15.
반응형

Enumerable.All<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 메서드

public static bool All<TSource> (this System.Collections.Generic.IEnumerable<TSource> source,
                                 Func<TSource,bool> predicate);

매개변수

source IEnumerable<TSource>

predicate를 적용할 항목들을 가지고 있는 IEnumerable<T>

 

predicate Func<TSource, Boolean>

각 항목에 적용할 조건을 가진 함수

 

반환값

true - 모든 항목들이 predicate에 설정한 테스트를 통과하면 true를 반환한다. 또는 시퀀스가 empty일 경우

false - 그 이외의 경우 false를 반환한다.

 

predicate를 통해서 모든 항목에 대한 특정한 테스트를 진행하고 이에 대한 결과를 확인하고 싶을때 사용한다.

 

예제 코드

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void AllEx()
{
    // Create an array of Pets.
    Pet[] pets = { new Pet { Name="Barley", Age=10 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=6 } };

    // Determine whether all pet names
    // in the array start with 'B'.
    bool allStartWithB = pets.All(pet =>
                                      pet.Name.StartsWith("B"));

    Console.WriteLine(
        "{0} pet names start with 'B'.",
        allStartWithB ? "All" : "Not all");
}

// This code produces the following output:
//
//  Not all pet names start with 'B'.

 

출처

 

Enumerable.All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) Method (System.Linq)

Determines whether all elements of a sequence satisfy a condition.

learn.microsoft.com

'프로그래밍 > C# LINQ' 카테고리의 다른 글

C# Linq - Enumerable.OfType()  (1) 2024.02.16
C# Linq - Enumerable.Where()  (0) 2024.02.15
C# Linq - Enumerable.Range()  (0) 2023.12.18
C# Linq - Enumerable.Aggregate()  (19) 2023.06.26
C# Linq - Enumerable.OrderBy()  (26) 2023.06.20

댓글