Avatar ·

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 Enum.GetValues – der grundlegende Weg

In C# wird zum Iterieren über alle Werte einer Enumeration die Methode Enum.GetValues verwendet.