Ottieni l'indice dell'iterazione corrente di un ciclo foreach in C#

  1. Programma C# per ottenere l’indice dell’iterazione corrente di un ciclo foreach utilizzando il metodo Select()
  2. Programma C# per ottenere l’indice dell’iterazione corrente di un ciclo foreach utilizzando il metodo variabile indice

In C#, abbiamo principalmente due cicli, ciclo for e ciclo foreach. Il ciclo foreach è considerato il migliore perché è adatto a tutti i tipi di operazioni. Anche per quelli in cui non abbiamo bisogno del valore index.

Ci sono alcuni casi in cui dobbiamo usare il ciclo foreach ma dobbiamo anche ottenere il numero index. Per risolvere questo problema, in C#, abbiamo diversi metodi per ottenere l’indice dell’iterazione corrente di un ciclo foreach, ad esempio, Select() e il metodo della variabile di indice.

Programma C# per ottenere l’indice dell’iterazione corrente di un ciclo foreach utilizzando il metodo Select()

Il metodo Select() è un metodo LINQ. LINQ è una parte di C# utilizzata per accedere a diversi database e origini dati. Il metodo Select() seleziona il valore e l’indice dell’iterazione di un ciclo foreach.

La sintassi corretta per utilizzare questo metodo è la seguente:

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

Codice di esempio:

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

Produzione:

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

Programma C# per ottenere l’indice dell’iterazione corrente di un ciclo foreach utilizzando il metodo variabile indice

Questo è il metodo tradizionale e più semplice per trovare l’indice di iterazione di un ciclo foreach. In questo metodo, usiamo una variabile e la inizializziamo con zero, quindi incrementiamo il suo valore in ogni iterazione.

Questo è il metodo più semplice. Richiede solo la conoscenza di base di C# per implementare questo metodo.

Codice di esempio:

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

Produzione:

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