더북(TheBook)

Any( ) 확장 메서드로 데이터가 있는지 확인하기

LINQ의 Any() 확장 메서드는 컬렉션(시퀀스)에 요소가 하나라도 있는지 확인하는 기능을 제공합니다. 이번에는 LINQ의 Any() 확장 메서드를 사용해 보겠습니다. 다음 내용을 C# 인터렉티브에 입력한 후 실행해 보세요.

> int[] arr = { 1, 2, 3 };
> bool bln = arr.Any(num => num == 2); //bool 값 반환
> bln
true

System.Linq 네임스페이스를 추가하면 모든 컬렉션 개체에 Any() 메서드가 확장 메서드로 추가됩니다. Any() 메서드를 사용하면 조건에 맞는 데이터가 해당 컬렉션에 있는지 확인할 수 있습니다. arr.Any() 형태로 요청하면 데이터가 있는지 확인할 수 있고, arr.Any(람다식) 형태로 요청하면 람다식 조건에 맞는 데이터가 있는지 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.