Cómo iterar sobre todos los valores de una enumeración (enum) en C#?
¡Hola a todos! Soy nuevo en C# y me encontré con esta tarea: tengo una enumeración (enum) que contiene varias constantes, por ejemplo, días de la semana o estados de pedido. Necesito recorrer en un bucle todos los valores posibles de esta enumeración y realizar alguna acción con ellos, como mostrarlos en la consola o agregarlos a una lista desplegable.
Intenté usar un bucle `for` normal con índices, pero no funciona porque enum no es un array. Además, los valores en la enumeración pueden no ser secuenciales (por ejemplo, con números explícitamente asignados). Aquí hay un ejemplo de mi código, que obviamente es incorrecto:
```csharp
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
// Mi intento (no funciona)
for (int i = 0; i < 7; i++)
{
DaysOfWeek day = (DaysOfWeek)i;
Console.WriteLine(day);
}
```
El problema es que si cambio el orden o agrego nuevos valores, tendré que modificar el número mágico
No answers yet.
Inicia sesión para dejar una respuesta
Blogs