문자열 배열에 특정 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용합니다. LINQ의 Queryable.Contains() 메서드는 시퀀스(배열, 컬렉션 등) 안에 지정한 요소가 존재하는지 여부를 bool 값으로 반환합니다.
다음과 같은 문자열 배열이 있다고 가정해 보겠습니다.
string[] arr = { "Java", "C++", "Python"};이제 AsQueryable()로 배열을 IQueryable 형태로 변환한 뒤, Contains() 메서드를 호출하여 특정 문자열이 배열에 있는지 확인할 수 있습니다.
arr.AsQueryable().Contains(str);
전체 예제 코드
using System;
using System.Linq;
using System.Collections.Generic;
class Demo {
static void Main() {
string[] arr = { "Java", "C++", "Python"};
string str = "Python";
bool res = arr.AsQueryable().Contains(str);
Console.WriteLine("Array has Python? " + res);
}
}실행 결과
Array has Python? True
위 예제에서는 배열 arr에 "Python"이 존재하기 때문에 Contains() 메서드가 true를 반환합니다. 반대로 배열에 없는 값을 검색하면 false가 출력됩니다. 이처럼 LINQ의 Contains() 메서드를 활용하면 복잡한 반복문 없이 간결하게 요소 존재 여부를 확인할 수 있습니다.