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

C#에서 배열에 특정 값이 존재하는지 확인하는 방법 – Array.Exists 활용법

C#에서 배열 안에 특정 값이 포함되어 있는지 확인하려면 Array.Exists 메서드를 사용하면 됩니다. 이 메서드는 조건을 만족하는 요소가 하나라도 존재하면 true를, 그렇지 않으면 false를 반환합니다.

문자열 배열 선언하기

먼저 확인 대상이 될 문자열 배열을 선언합니다.

string[] strArray = new string[] { "keyboard", "screen", "mouse", "charger" };

Array.Exists로 값 찾기

예를 들어 배열에서 "keyboard"라는 값을 찾고 싶다면 다음과 같이 Array.Exists()에 람다 식을 전달하여 사용할 수 있습니다.

Array.Exists(strArray, ele => ele == "keyboard");

배열에 해당 요소가 존재하면 true, 존재하지 않으면 false가 반환됩니다.

전체 예제 코드

using System;
using System.Text;
public class Demo {
    public static void Main() {
        string[] strArray = new string[] { "keyboard", "screen", "mouse", "charger" };

        // 존재하지 않는 값 검색
        bool res1 = Array.Exists(strArray, ele => ele == "harddisk");
        Console.WriteLine(res1);

        // 존재하는 값 검색
        bool res2 = Array.Exists(strArray, ele => ele == "keyboard");
        Console.WriteLine(res2);
    }
}

실행 결과

False
True

코드 설명

res1은 배열에 "harddisk"라는 요소가 없기 때문에 False가 출력됩니다. 반면 res2는 "keyboard"가 배열에 실제로 존재하므로 True가 출력됩니다.

참고: Array.Exists의 두 번째 매개변수는 Predicate<T> 델리게이트로, 각 배열 요소를 검사하는 조건식을 람다 형태로 전달합니다. 따라서 단순한 일치 여부뿐 아니라 ele.StartsWith("k")처럼 다양한 조건으로도 검색할 수 있다는 장점이 있습니다.