Avatar ·

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

Olá, colegas! Sou um desenvolvedor C# iniciante e me deparei com uma tarefa que parece simples, mas me deixou perplexo. Tenho uma enumeração para os dias da semana: ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` Preciso exibir no console todos os valores possíveis dessa enumeração, ou seja, obter a lista: Monday, Tuesday, Wednesday e assim por diante. Tentei usar um loop `foreach`, mas o compilador retorna um erro. Aqui está meu código: ```csharp foreach (var day in DaysOfWeek) { Console.WriteLine(day); } ``` O erro diz que `DaysOfWeek` não é uma coleção nem um array. Eu entendo que enum é um tipo de valor, não uma coleção, mas como então obter todos os seus valores em forma de lista? Talvez seja necessário usar algum método especial do .NET? Ou terei que escrever manualmente cada elemento? Por favor, me digam como iterar corretamente por todas as constantes de uma enumeração. Desde já, obrigado.