Ottieni l'indice dell'iterazione corrente di un bucle foreach in C#
-
Programma C# per ottenere l’
indice
dell’iterazione corrente di un bucleforeach
utilizzando il metodoSelect()
-
Programma C# per ottenere l’
indice
dell’iterazione corrente di un bucleforeach
utilizzando il metodovariabile indice
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