C#

C# 배열 탐색 - 인덱스 찾기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

배열 탐색은 엄청 자주 사용하는 메서드 중의 하나입니다.

 

배열을 탐색하는 메서드 들에 대해서 알아보겠습니다.

이 포스팅에서 다룰 내용은 요소의 인덱스를 반환하는 메서드들 입니다.

 

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);

 

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0