Obtenha o Índice da Iteração Atual de um Laço de Antebraço em C#

Minahil Noor 30 janeiro 2023 1 novembro 2020
  1. C# Programa para obter o index da iteração atual de um loop foreach loop, por exemplo, Select() método
  2. C# Programa para obter o index da iteração atual de um loop foreach loop utilizando o método index variable
Obtenha o Índice da Iteração Atual de um Laço de Antebraço em C#

Em C#, temos principalmente dois loops, for loop e foreach loop. O loop foreach é considerado o melhor porque é adequado para todos os tipos de operações. Mesmo para aquelas em que não precisamos do valor índice.

Há alguns casos em que precisamos utilizar o loop foreach, mas também temos que obter o número do index. Para resolver este problema, em C#, temos diferentes métodos para obter o index da iteração atual de um loop foreach loop, por exemplo, Select() e método de índice de variáveis.

C# Programa para obter o index da iteração atual de um loop foreach loop, por exemplo, Select() método

O método Select() é um método LINQ. O método LINQ é uma parte do C# que é utilizado para acessar diferentes bancos de dados e fontes de dados. O método Select() seleciona o valor e o index da iteração de um loop foreach loop.

A sintaxe correta para utilizar este método é a seguinte:

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

Exemplo de código:

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);
        }
    }
}

Resultado:

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

C# Programa para obter o index da iteração atual de um loop foreach loop utilizando o método index variable

Este é o método tradicional e o mais simples para encontrar o index de iteração de um loop foreach. Neste método, utilizamos uma variável e a inicializamos com zero e depois incrementamos seu valor em cada iteração.

Este é o método mais básico. Para implementar este método, é necessário apenas o conhecimento básico do C#.

Exemplo de código:

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++;
            }
    }
}

Resultado:

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