반응형
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'.
출처
'프로그래밍 > 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 |
댓글