C# 배열 탐색 - 인덱스 찾기
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 114 조회
- 목록
본문
배열 탐색은 엄청 자주 사용하는 메서드 중의 하나입니다.
배열을 탐색하는 메서드 들에 대해서 알아보겠습니다.
이 포스팅에서 다룰 내용은 요소의 인덱스를 반환하는 메서드들 입니다.
1.해당하는 첫번째 요소의 인덱스 반환 Array.IndexOf()
Array.IndexOf()는 배열에서 조건을 만족하는 배열의 첫번째 위치(Index)를 반환합니다.
만약 배열에서 조건에 해당하는 요소가 없을 경우 -1을 반환합니다.
Array.IndexOf(배열, 키)
배열 탐색 사용법은 위와 같습니다.
실제 탐색을 하는 예문을 보면
string[] strArray = ['가','나','다','라','마','바','사'];
int find1 = Array.IndexOf(strArray , "다");
int find2 = Array.IndexOf(strArray , "자");
//인덱스는 0부터 시작한다.
//find1 == 2
//find2 == -1
2.해당하는 마지막 요소의 인덱스 반환 Array.LastIndexOf()
Array.LastIndexOf()는 Array.IndexOf()와 반대로 배열에서 조건을 만족하는
배열의 마지막 위치(Index)를 반환합니다.
만약 배열에서 조건에 해당하는 요소가 없을 경우 -1을 반환합니다.
Array.LastIndexOf(배열, 키)
배열 탐색 사용법은 위와 같습니다.
실제 탐색을 하는 예문을 보면
string[] strArray = ['가','나','다','라','가','나','다'];
int find1 = Array.IndexOf(strArray , "다");
int find2 = Array.IndexOf(strArray , "자");
//인덱스는 0부터 시작한다.
//find1 == 6
//find2 == -1
3.해당하는 첫번째 요소의 인덱스 반환 Array.FindIndex()
Array.FindIndex()는 Array.IndexOf()와 달리 람다식을 사용하여
특정 조건을 만족하는 조건식을 사용 할 수 있습니다.
해당하는 첫번째 인덱스를 반환합니다.
그 외에는 Array.IndexOf() 와 사용법이 같습니다.
Array.FindIndex(배열, element => element == "키값");
Array.FindIndex(배열, element => element.Length == 1);
4.해당하는 마지막 요소의 인덱스 반환 Array.FindLastIndex()
Array.FindLastIndex()는 Array.FindIndex()와 달리 마지막 요소의 인덱스를 찾습니다.
그 외에는 Array.FindIndex() 와 사용법이 같습니다.
Array.FindLastIndex(배열, element => element == "키값");
Array.FindLastIndex(배열, element => element.Length == 1);
관련자료
-
이전
-
다음