Wie iteriert man über alle Werte einer Enumeration (enum) in C#?
Hallo zusammen! Ich bin neu in C# und stehe vor folgender Aufgabe: Ich habe eine Enumeration (enum) für die Wochentage:
```csharp
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
Ich muss alle Wochentage auf dem Bildschirm ausgeben oder zum Beispiel eine ComboBox in WinForms befüllen. Bisher mache ich das manuell, aber das ist umständlich und unflexibel – wenn ich einen neuen Tag hinzufüge, muss ich überall den Code anpassen.
Ich habe versucht, eine einfache Schleife zu schreiben, aber der Compiler meckert, dass `DaysOfWeek` nicht als Collection verwendet werden kann:
```csharp
foreach (var day in DaysOfWeek) // Fehler: foreach kann nicht mit dem Typ DaysOfWeek arbeiten
{
Console.WriteLine(day);
}
```
Könnt ihr mir bitte sagen, wie man in C# korrekt über alle Werte einer Enumeration iteriert? Gibt es vielleicht eine eingebaute Methode? Vielen Dank im Voraus!
<<>>
Verwendung von
Verwendung von Enum.GetValues – der grundlegende Weg
In C# wird zum Iterieren über alle Werte einer Enumeration die Methode Enum.GetValues verwendet.