Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# All() 메서드 완벽 정리 - LINQ로 배열 요소 조건 한 번에 확인하기

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 컬렉션에서 동일하게 활용할 수 있습니다.