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

C#에서 시퀀스의 모든 요소가 조건을 만족하는지 확인하는 방법

C#에서 시퀀스의 요소들이 특정 조건을 모두 만족하는지 확인하려면 All() 메서드를 사용하면 됩니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 시퀀스의 모든 요소가 지정된 조건을 충족하면 True를 반환하고, 단 하나의 요소라도 조건을 만족하지 않으면 False를 반환합니다.

조건을 설정할 때는 람다 식(Lambda Expression)을 활용합니다. 예를 들어, 배열의 모든 요소가 20보다 큰지 검사하는 조건은 다음과 같이 작성할 수 있습니다.

myArr.AsQueryable().All(val => val > 20);

예제

아래는 배열의 모든 요소가 20보다 큰지 여부를 확인하는 전체 예제 코드입니다.

using System;
using System.Linq;
class Demo {
   static void Main() {
      int[] myArr = {7, 15, 22, 30, 40};
      // 배열의 모든 요소가 20보다 큰지 확인
      bool res = myArr.AsQueryable().All(val => val > 20);
      Console.WriteLine(res);
   }
}

출력 결과

False

위 예제에서 배열 myArr에는 7과 15처럼 20보다 작은 값이 포함되어 있으므로, 모든 요소가 조건을 만족하지 않아 결과로 False가 출력됩니다. 만약 배열의 모든 값이 20보다 컸다면 True가 반환되었을 것입니다.