[C# 문법] C# List에 저장된 특정 값의 인덱스 번호 가져오는 방법

안녕하세요.

 

오늘은 C# 문법에서 List에 저장된 특정 값의 인덱스 번호를 가져오는 방법에 대해서 알려 드리려고 합니다.

 

예를들어, List<string> list 객체가 있고 여기서 0 번째, 1 번째, 2... 각 인덱스에 데이터 들이 저장되어 있는데, 만약 Apple 이라는 문자열이 4번째 인덱스에 저장되어 있는 경우 Apple의 인덱스를 가져오는 방법에 대해서 어떻게 하는지 알려 드리려고 합니다.

 

그럼 바로 예제 코드를 통해서 어떻게 가져오는지 보여드리겠습니다.

 

예제코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> list = new List<string>();
 
            list.Add("사과");
            list.Add("귤");
            list.Add("오렌지");
            list.Add("파인애플");
            list.Add("애플망고");
 
            int idx =  list.FindIndex(a => a.Contains("파인애플"));
 
            Console.WriteLine($"파인애플이 저장된 List 인덱스 번호는 {idx} 번째 인덱스 입니다.");
        }
    }
}
 
cs
실행결과

위와 같이 FindIndex를 이용하여 해당 인덱스의 번호를 가져올 수 있습니다.

 

감사합니다.^^

728x90

이 글을 공유하기

댓글(3)

  • a
    2022.07.06 19:12

    변수 a는 왜 갑자기 튀어나온건가요?

    • 2022.07.06 19:22 신고

      저기서 a는 linq에서 속성에 접근하기 위한 임시 변수입니다~~ linq쪽 공부 하시게 되면 바로 이해하실거에요~

    • 2022.07.06 20:57

      답변 감사드립니다!

Designed by JB FACTORY