C#에서 foreach 루프의 현재 반복 색인을 가져옵니다

  1. Select()메소드를 사용하여foreach 루프의 현재 반복에 대한index를 얻는 C# 프로그램
  2. 인덱스 변수를 사용하여 foreach 루프의 현재 반복에 대한 인덱스를 얻는 C# 프로그램

C#에는 주로 for 루프와 foreach 루프라는 두 개의 루프가 있습니다. foreach 루프는 모든 유형의 작업에 적합하기 때문에 최고로 간주됩니다. 인덱스 값이 필요하지 않은 경우에도 마찬가지입니다.

foreach 루프를 사용해야하는 경우도 있지만index번호도 얻어야합니다. 이 문제를 해결하기 위해 C#에서는 현재 foreach 루프 반복의index를 가져 오는 다른 메소드 (예 :Select()및 인덱스 변수 메소드)가 있습니다.

Select()메소드를 사용하여foreach 루프의 현재 반복에 대한index를 얻는 C# 프로그램

Select() 메소드는 LINQ 메소드입니다. LINQ는 다른 데이터베이스와 데이터 소스에 액세스하는 데 사용되는 C#의 일부입니다. Select()메소드는 foreach루프 반복의 값과 색인을 선택합니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

Select((Value, Index) => new { Value, Index });

예제 코드:

using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main()
    {
        //Creating integer List 
        List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach (var New in Numbers.Select((value, index) => new { value, index }))
        {
            Console.WriteLine("The Index of Iteration is: {0}", New.index);
        }
    }
}

산출:

The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5

인덱스 변수를 사용하여 foreach 루프의 현재 반복에 대한 인덱스를 얻는 C# 프로그램

이것은 foreach 루프의 반복 인덱스를 찾는 전통적이고 가장 간단한 방법입니다. 이 방법에서는 변수를 사용하고 0으로 초기화 한 다음 각 반복마다 값을 증가시킵니다.

이것이 가장 기본적인 방법입니다. 이 메소드를 구현하려면 C#에 대한 기본 지식 만 있으면됩니다.

예제 코드:

using System;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main()
    {
        //Creating an integer List
        List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };

            int index = 0;
        //Visiting each value of List using foreach loop
            foreach (var Number in Numbers)
            {
                Console.WriteLine("The Index of Iteration is {0}", index);
                index++;
            }
    }
}

산출:

The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5