C#에서 List 컬렉션에 포함된 특정 요소의 위치(인덱스)를 확인해야 하는 경우가 자주 있습니다. 이럴 때 IndexOf() 메서드를 사용하면 간단하게 해결할 수 있습니다.
리스트 생성 및 요소 추가
먼저 리스트를 선언하고 정수 요소들을 추가합니다.
List<int> val = new List<int>(); // 정수 요소 추가 val.Add(35); val.Add(55); val.Add(68);
이제 요소 68의 인덱스를 찾아야 한다고 가정해 보겠습니다. 이때 IndexOf() 메서드를 사용하면 됩니다.
int index = val.IndexOf(68);
IndexOf() 메서드는 지정한 요소가 리스트에서 처음으로 나타나는 위치의 인덱스를 반환합니다. 만약 해당 요소가 리스트에 존재하지 않으면 -1을 반환하므로, 검색 결과를 활용하기 전에 반드시 이 값을 확인하는 것이 좋습니다.
예제 코드
다음은 전체 실행 코드입니다.
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
List<int> val = new List<int>();
// 정수 요소 추가
val.Add(35);
val.Add(55);
val.Add(68);
// 요소 68의 인덱스 찾기
int index = val.IndexOf(68);
Console.WriteLine(index);
}
}
출력 결과
2
리스트에서 요소 35는 인덱스 0, 55는 인덱스 1, 68은 인덱스 2에 위치하므로 위 코드는 2를 출력합니다. C#의 인덱스는 항상 0부터 시작한다는 점을 기억하세요.