Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Array.LastIndexOf(T[], T) 메서드 – 배열에서 마지막 요소의 인덱스 찾기

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을 반환합니다.