Heim >Backend-Entwicklung >C++ >Wie iteriere ich durch Enum-Werte in C#?
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:
<code class="language-csharp">public enum Foos { A, B, C }</code>
Um die Werte dieser Aufzählung zu durchlaufen, können Sie den folgenden Code verwenden:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)); foreach (var foo in values) { // 对当前值执行操作 }</code>
Alternativ können Sie die typisierte Version von GetValues
verwenden, um den Wert direkt als Aufzählungstyp abzurufen:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }</code>
Der Einfachheit halber können Sie auch eine Hilfsfunktion erstellen, um diesen Vorgang zu vereinfachen:
<code class="language-csharp">public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }</code>
Um diese Hilfsfunktion zu nutzen, rufen Sie einfach auf:
<code class="language-csharp">var values = EnumUtil.GetValues<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }</code>
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!