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 |