C#의 All() 메서드는 컬렉션에 포함된 모든 값이 지정된 조건을 만족하는지 검사한 뒤, 그 결과를 불리언(Boolean) 값으로 반환합니다. 단 하나의 요소라도 설정된 조건을 충족하지 못하면 All() 메서드는 False를 반환합니다.
기본 사용법
먼저 예시로 사용할 정수 배열을 살펴보겠습니다.
int[] arr = {10, 15, 20};이제 All() 메서드를 활용해 위 배열의 모든 요소가 5보다 큰지 확인해 보겠습니다.
arr.AsQueryable().All(val => val > 5);
배열의 요소 10, 15, 20은 모두 5보다 크므로 이 코드는 True를 반환합니다.
전체 예제 코드
using System;
using System.Linq;
class Demo {
static void Main() {
int[] arr = {10, 15, 20};
// 배열의 모든 요소가 5보다 큰지 확인
bool res = arr.AsQueryable().All(val => val > 5);
Console.WriteLine(res);
}
}실행 결과
True
동작 원리와 참고 사항
All() 메서드는 System.Linq 네임스페이스에서 제공되며, 람다 식(val => val > 5) 형태로 조건을 전달받아 컬렉션의 각 요소를 순회하며 검사합니다. 모든 요소가 조건식을 통과하면 true, 하나라도 통과하지 못하면 즉시 false를 반환합니다.
또한 All()은 비어 있는 컬렉션에 대해서는 항상 true를 반환한다는 점도 기억해 두면 좋습니다. 조건을 만족하지 않는 요소가 존재하지 않기 때문입니다. 따라서 실무에서는 컬렉션이 비어 있지 않은지 먼저 확인하는 로직을 함께 사용하는 것이 안전합니다.