¿Cómo enumerar todos los valores de una enumeración (enum) en C#?
¡Hola a todos! Acabo de empezar a aprender C# y me encontré con este problema. Tengo una enumeración, por ejemplo:
```csharp
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
Necesito mostrar todos los días de la semana en la consola o usarlos en un bucle. Entiendo cómo trabajar con arrays y listas, pero con enum me confundí. Intenté escribir algo como:
```csharp
foreach (var day in DaysOfWeek)
{
Console.WriteLine(day);
}
```
Pero el compilador da un error: "foreach cannot operate on a 'type'". Busqué en Google y dicen que debo usar `Enum.GetValues`, pero no entiendo completamente cómo funciona. Por favor, indíquenme cómo iterar correctamente sobre todos los valores de un enum. ¿Y se puede obtener su cantidad? Agradecería ejemplos de código. ¡Gracias de antemano!
<<>>
Uso de
Uso de Enum.GetValues para iterar sobre los valores de una enumeración
En C# no hay una capacidad incorporada para iterar directamente sobre una enumeración