C#-Enumerationswerte durchlaufen
In C# sind Aufzählungen eine praktische Möglichkeit, einen festen Satz von Werten darzustellen. Wenn Sie mit einer Aufzählung arbeiten, müssen Sie häufig deren mögliche Werte durchlaufen. Dies kann mit der Enum
-Methode erreicht werden, die von der GetValues
-Klasse bereitgestellt wird.
Bedenken Sie die folgende Aufzählung:
public enum Foos { A, B, C }
Um die Werte dieser Aufzählung zu durchlaufen, können Sie den folgenden Code verwenden:
var values = Enum.GetValues(typeof(Foos)); foreach (var foo in values) { // 对当前值执行操作 }
Alternativ können Sie die typisierte Version von GetValues
verwenden, um den Wert direkt als Aufzählungstyp abzurufen:
var values = Enum.GetValues(typeof(Foos)).Cast<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }
Der Einfachheit halber können Sie auch eine Hilfsfunktion erstellen, um diesen Vorgang zu vereinfachen:
public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }
Um diese Hilfsfunktion zu nutzen, rufen Sie einfach auf:
var values = EnumUtil.GetValues<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }
Das obige ist der detaillierte Inhalt vonWie iteriere ich durch Enum-Werte in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!