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

C# 배열에 특정 항목이 존재하는지 확인하는 방법

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; 네임스페이스를 추가해야 한다는 점에 유의하세요.