All() 확장 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 컬렉션의 모든 요소가 특정 조건을 만족하는지 한 번에 검사할 수 있는 강력한 LINQ 메서드입니다.
조건을 만족하는 요소가 하나라도 없으면 False를 반환하고, 모든 요소가 조건을 충족하면 True를 반환합니다.
All() 메서드 기본 문법
먼저 정수 배열을 하나 선언해 보겠습니다.
int[] arr = { 6, 7, 15, 40, 55 };이제 람다 식을 활용해 배열의 모든 요소가 2보다 크거나 같은지 확인하는 코드를 작성할 수 있습니다.
arr.All(element => element >= 2);
전체 예제 코드
아래는 위 로직을 실제로 실행하는 완성된 C# 프로그램입니다.
using System;
using System.Linq;
class Program {
static void Main() {
int[] arr = { 6, 7, 15, 40, 55 };
bool res = arr.All(element => element >= 2);
Console.WriteLine(res);
}
}실행 결과
배열 { 6, 7, 15, 40, 55 }의 모든 요소가 2 이상이므로 다음과 같은 결과가 출력됩니다.
True
참고 사항
All() 메서드를 사용하려면 반드시 using System.Linq; 지시문을 추가해야 합니다. 또한 빈 컬렉션에 대해 All()을 호출하면 조건과 무관하게 항상 True를 반환한다는 점도 기억해 두면 좋습니다. 배열뿐 아니라 List, Dictionary 등 모든 IEnumerable 컬렉션에서 동일하게 활용할 수 있습니다.