¿Cómo obtener el índice de la iteración actual del bucle foreach en C#?
¡Hola a todos! Soy nuevo en C# y me encontré con un problema al trabajar con el bucle foreach. Necesito obtener el índice del elemento actual que se está procesando en el bucle.
Aquí hay un ejemplo de mi código:
```csharp
List fruits = new List { "manzana", "plátano", "naranja", "pera" };
foreach (string fruit in fruits)
{
// Necesito mostrar el número del elemento y su nombre
// Por ejemplo: "Elemento 1: manzana"
Console.WriteLine($"Elemento ?: {fruit}");
}
```
Sé que en el bucle for se puede usar una variable i que se incrementa en cada iteración. Pero en foreach no hay tal variable por defecto. Intenté crear mi propia variable contador antes del bucle e incrementarla dentro, pero parece un parche y no es muy conveniente.
Díganme, ¿hay alguna forma integrada en C# de obtener el índice del elemento en foreach? ¿O es necesario usar for? ¿Quizás hay algún truco con LINQ? ¡Gracias de antemano por la ayuda!
<<>>
Problema: foreach no proporciona el índice
No answers yet.
Inicia sesión para dejar una respuesta