LINQ의 Any() 확장 메서드는 컬렉션(시퀀스)에 요소가 하나라도 있는지 확인하는 기능을 제공한다.
// LINQ Any 확장 메서드: 컬렉션(시퀀스)에 요소가 하나라도 있는지 확인
using System.Linq;
class LINQ_Any
{
static void Main(string[] args)
{
int[] arr = { 1, 2, 3 };
bool bln = arr.Any(num => num == 2); // bool 값 반환
if (bln)
{
System.Console.WriteLine("시퀀스에 조건에 맞는 요소가 있다.");
}
}
}
System.Linq 네임스페이스를 추가하면,
모든 컬렉션 개체에 Any() 메서드가 확장 메서드로 추가된다.
Any() 메서드를 사용하면 해당 컬렉션에 조건에 맞는 데이터가 있는지 확인할 수 있다.
arr.Any() 형태로 요청하면 데이터가 있는지 확인할 수 있고
arr.Any(람다식) 형태로 요청하면 람다식 조건에 맞는 데이터가 있는지 확인할 수 있다.