C#에서 배열에 특정 항목이 존재하는지 확인하려면 Equals 메서드를 사용할 수 있습니다. 이 메서드는 두 문자열이 동일한지 비교하여 일치하면 true, 그렇지 않으면 false를 반환합니다.
문자열 및 검색할 값 설정
먼저 배열과 찾고자 하는 문자열을 다음과 같이 선언합니다.
string subStr = "pqrs";
string[] str = {
"abcd",
"ijkl",
"pqrs",
"wxyz"
};
Equals 메서드로 항목 확인하기
foreach 문으로 배열을 순회하면서 각 요소가 검색 대상 문자열과 일치하는지 Equals 메서드로 비교합니다.
if (item.Equals(subStr)) {
Console.WriteLine("Item Found");
}전체 예제 코드
using System;
namespace Program {
public class Demo {
public static void Main(String[] args) {
string subStr = "pqrs";
string[] str = {
"abcd",
"ijkl",
"pqrs",
"wxyz"
};
foreach(string item in str) {
if (item.Equals(subStr)) {
Console.WriteLine("Item Found");
}
}
}
}
}
실행 결과
Item Found
참고: 더 간결한 대안 방법
.NET 3.5 이상 환경이라면 LINQ의 Contains 메서드나 Array.IndexOf를 활용해 코드를 더 간결하게 작성할 수도 있습니다.
// LINQ Contains 사용
bool found = str.Contains(subStr);
// Array.IndexOf 사용
int index = Array.IndexOf(str, subStr);
if (index >= 0) {
Console.WriteLine("Item Found");
}
단, Contains 메서드를 사용하려면 파일 상단에 using System.Linq; 네임스페이스를 추가해야 한다는 점에 유의하세요.