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
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.
No answers yet.
Faça login para deixar uma resposta