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

Minahil Noor 12 ottobre 2023
  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