Avatar ·

Como iterar sobre todos os valores de uma enumeração (enum) em C#?

Olá a todos! Sou novo em C# e me deparei com a seguinte tarefa: tenho uma enumeração (enum) para os dias da semana: ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` Preciso exibir todos os dias da semana na tela ou, por exemplo, preencher uma ComboBox no WinForms. Atualmente, faço isso manualmente, mas é inconveniente e inflexível — se eu adicionar um novo dia, terei que ajustar o código em todos os lugares. Tentei escrever um loop simples, mas o compilador reclama que não é possível usar `DaysOfWeek` como uma coleção: ```csharp foreach (var day in DaysOfWeek) // Erro: foreach não pode funcionar com o tipo DaysOfWeek { Console.WriteLine(day); } ``` Por favor, me digam como iterar corretamente sobre todos os valores de uma enumeração em C#? Existe algum método embutido? Desde já, obrigado! <<>>

Usando Enum.GetValues — a maneira principal

Em C#, para iterar sobre todos os valores de uma enumeração, use o método estático Enum.GetValues.