Aufzählung von Enum-Werten in C#
Das Durchlaufen aller möglichen Werte eines Enums ist eine häufige Anforderung in der C#-Programmierung. So können Sie es erreichen:
Verwenden der Enum.GetValues-Methode
Die Enum.GetValues-Methode gibt ein Array aller Werte im angegebenen Enum-Typ zurück. Sie können dieses Array verwenden, um die Werte mithilfe einer foreach-Schleife zu durchlaufen. Zum Beispiel:
public enum Foos { A, B, C } var values = Enum.GetValues(typeof(Foos)); foreach (var value in values) { // Do something with the value }
Verwenden der typisierten Enum.GetValues-Methode
Die Enum.GetValues-Methode verfügt auch über eine typisierte Version, die ein Array des angegebenen Enum-Typs zurückgibt . Diese Version ist bequemer zu verwenden, wenn Sie den Enumerationstyp zur Kompilierungszeit kennen. Zum Beispiel:
var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();
Verwenden einer Hilfsklasse
Um den Prozess des Abrufens von Enumerationswerten zu vereinfachen, können Sie eine Hilfsklasse erstellen, die eine generische Methode zum Abrufen bereitstellt Werte:
public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }
Verwendung:
var values = EnumUtil.GetValues<Foos>();
Das obige ist der detaillierte Inhalt vonWie kann ich alle Enum-Werte in C# durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!