Avatar ·

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 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