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

Minahil Noor 30 gennaio 2023 30 marzo 2021
  1. Programma C# per ottenere l’indice dell’iterazione corrente di un bucle foreach utilizzando il metodo Select()
  2. Programma C# per ottenere l’indice dell’iterazione corrente di un bucle foreach utilizzando il metodo variabile indice
Ottieni l'indice dell'iterazione corrente di un bucle foreach in C#

In C#, abbiamo principalmente due cicli, cicli for e bucle foreach. Il bucle 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 bucle 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 bucle foreach, ad esempio, Select() e il metodo della variabile di indice.

Programma C# per ottenere l’indice dell’iterazione corrente di un bucle 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 bucle 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 bucle foreach utilizzando il metodo variabile indice

Questo è il metodo tradizionale e più semplice per trovare l’indice di iterazione di un bucle 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