Obtener el índice de la iteración actual de un bucle de frente en C#
-
Programa de C# para obtener el
índice
de la iteración actual de un bucleforeach
usando el métodoSelect()
-
C# Programa para obtener el
índice
de la iteración actual de un bucleforeach
usando el método de la variableíndice
En C#, tenemos principalmente dos bucles, el bucle for
y el bucle foreach
. El bucle foreach
se considera el mejor porque es adecuado para todo tipo de operaciones. Incluso para aquellas en las que no necesitamos el valor del índice
.
Hay algunos casos en los que necesitamos usar el bucle foreach
pero también tenemos que obtener el número del índice
. Para resolver este problema, en C#, tenemos diferentes métodos para obtener el índice
de la iteración actual de un bucle foreach
, por ejemplo, Select()
y el método de variable de índice.
Programa de C# para obtener el índice
de la iteración actual de un bucle foreach
usando el método Select()
El método Select()
es un método LINQ
. LINQ
es una parte de C# que se utiliza para acceder a diferentes bases de datos y fuentes de datos. El método Select()
selecciona el valor y el índice
de la iteración de un bucle foreach
.
La sintaxis correcta para usar este método es la siguiente:
Select((Value, Index) => new { Value, Index });
Código de ejemplo:
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);
}
}
}
Producción :
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 obtener el índice
de la iteración actual de un bucle foreach
usando el método de la variable índice
Este es el método tradicional y más simple para encontrar el índice
de iteración de un bucle foreach
. En este método, usamos una variable y la inicializamos con cero y luego hacemos un incremento en su valor en cada iteración.
Este es el método más básico. Sólo se requiere el conocimiento básico de C# para implementar este método.
Código de ejemplo:
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++;
}
}
}
Producción :
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