Como listar todos os valores de uma enumeração (enum) em C#?
Olá a todos! Comecei a estudar C# recentemente e me deparei com um problema. Tenho uma enumeração, por exemplo:
```csharp
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
Preciso exibir todos os dias da semana no console ou usá-los em um loop. Entendo como trabalhar com arrays e listas, mas com enum fiquei confuso. Tentei escrever algo como:
```csharp
foreach (var day in DaysOfWeek)
{
Console.WriteLine(day);
}
```
Mas o compilador dá um erro: "foreach cannot operate on a 'type'". Pesquisei no Google, dizem que é preciso usar `Enum.GetValues`, mas não entendo completamente como isso funciona. Por favor, me digam como iterar corretamente sobre todos os valores de um enum? E é possível obter a quantidade deles? Agradeço por exemplos de código. Desde já, obrigado!
<<>>
Usando
Usando Enum.GetValues para iterar sobre os valores de uma enumeração
Em C#, não há uma maneira embutida de iterar diretamente sobre uma enumeração