C#의 Array.LastIndexOf() 메서드는 배열 전체에서 지정된 개체를 검색한 뒤, 해당 개체가 마지막으로 나타나는 위치의 인덱스를 반환합니다. 동일한 요소가 여러 번 존재할 경우 가장 뒤에 있는 위치를 찾고 싶을 때 유용하게 사용됩니다.
구문
Array.LastIndexOf() 메서드의 기본 구문은 다음과 같습니다.
public static int LastIndexOf<T> (T[] array, T val);
매개변수 설명
- array: 검색 대상이 되는 1차원, 0부터 시작하는(Zero-based) 배열입니다.
- val: 배열 안에서 찾고자 하는 개체입니다.
요소를 찾으면 해당 인덱스를 반환하고, 찾지 못하면 -1을 반환합니다.
예제 코드
다음은 Array.LastIndexOf() 메서드를 실제로 구현한 예제입니다.
using System;
public class Demo{
public static void Main(){
Console.WriteLine("배열 요소...");
string[] arr = { "car", "bike", "truck", "bus"};
for (int i = 0; i < arr.Length; i++){
Console.Write("{0} ", arr[i]);
}
Console.WriteLine();
int lastIndex = Array.LastIndexOf(arr, "bus");
Console.WriteLine("요소 bus가 마지막으로 나타나는 인덱스 = " + lastIndex);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
배열 요소... car bike truck bus 요소 bus가 마지막으로 나타나는 인덱스 = 3
위 예제에서 문자열 배열 { "car", "bike", "truck", "bus" }에서 "bus"를 검색했으며, "bus"는 인덱스 3(네 번째 요소)에 위치하므로 LastIndexOf() 메서드는 3을 반환합니다.