Como converter uma enumeração (enum) em uma lista (List) em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e tive um problema com enumerações. Tenho a seguinte enumeração:
```csharp
public enum Colors
{
Red,
Green,
Blue,
Yellow
}
```
Preciso obter uma lista de todos os valores dessa enumeração como `List`, para poder, por exemplo, preencher uma ComboBox ou simplesmente iterar sobre todas as opções em um loop. Tentei fazer algo como `Colors.ToList()`, mas o compilador retorna um erro. Também tentei `Enum.GetValues(typeof(Colors))`, mas isso retorna um array, não uma lista. Preciso exatamente de `List`.
Alguém pode me dizer como converter corretamente uma enumeração em uma lista? E é possível obter diretamente uma lista das representações em string (por exemplo, "Red", "Green")? Agradeço por um exemplo simples e claro.
<<>>
Convertendo enum para uma lista de valores
Em C#, não há um método direto .ToList() para enumerações, mas o problema é resolvido de forma muito simples com uma combinação dos métodos En