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

C# List에서 특정 요소의 인덱스 찾기 – IndexOf() 메서드 활용법

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부터 시작한다는 점을 기억하세요.