1. Array.IndexOf()

Array.IndexOf(array, element) 함수는 array 배열 내부의 요소에 element를 포함하면 해당 element의 index를 반환하고, 없으면 -1을 반환한다.  

 

using System;

namespace check_element_in_array
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stringArray = { "value1", "value2", "value3", "value4" };
            string value = "value3";
            int index = Array.IndexOf(stringArray, value);
            if (index > -1)
            {
                Console.WriteLine("{0}은 배열의 index {1}에 있다.", value, index);
            }
            else
            {
                Console.WriteLine("해당 값은 배열에 없다.");
            }
        }
    }
}

출력 결과: value3은 배열의 index 2에 있다.

 

 

2. Array.FindIndex()

Array.FindIndex(array, pattern) 함수는 pattern에 부합하는 요소가 array 배열에 있으면 해당 요소의 index를 반환하고, 없으면 -1을 반환한다.

Array.FindIndex() 함수에서 pattern 매개 변수를 지정하기 위해 람다 표현식을 사용할 수 있다.

 

using System;

namespace check_element_in_array
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stringArray = { "value1", "value2", "value3", "value4" };
            string value = "value3";
            var index = Array.FindIndex(stringArray, x => x == value);
            if (index > -1)
            {
                Console.WriteLine("{0}은 배열의 index {1}에 있다.", value, index);
            }
            else
            {
                Console.WriteLine("해당 값은 배열에 없다.");
            }
        }
    }
}

출력 결과: value3은 배열의 index 2에 있다.

 

 

3. Array.Exists()

Array.Exists() 함수는 배열에 요소가 있는지 여부만 확인하고 요소가 있는 배열의 인덱스에 관심이 없는 경우에 사용할 수 있다.

Array.Exists() 함수는 요소가 배열에 있으면 true이고 배열에 없으면 false인 부울 값을 반환한다.

 

using System;

namespace check_element_in_array
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stringArray = { "value1", "value2", "value3", "value4" };
            string value = "value3";
            var check = Array.Exists(stringArray, x => x == value);
            if (check == true)
            {
                Console.WriteLine("{0}은 배열에 있다.", value);
            }
            else
            {
                Console.WriteLine("해당 값은 배열에 없다.");
            }
        }
    }
}

출력 결과: value3은 배열에 있다.

 

 

 

 

 

↓ 참고 사이트

https://www.delftstack.com/howto/csharp/check-for-an-element-inside-an-array-in-csharp/

 

 

'Study > C#' 카테고리의 다른 글

[C#] Array와 String에서 IndexOf 사용하기  (0) 2021.09.22
[C#] string을 int로 변환하는 방법  (0) 2021.09.20

+ Recent posts