Obtener el índice de la iteración actual de un bucle de frente en C#

Minahil Noor 12 octubre 2023
  1. Programa de C# para obtener el índice de la iteración actual de un bucle foreach usando el método Select()
  2. C# Programa para obtener el índice de la iteración actual de un bucle foreach usando el método de la variable índice
Obtener el índice de la iteración actual de un bucle de frente en C#

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

Artículo relacionado - Csharp Loop