Heim > Backend-Entwicklung > C++ > Wie iteriere ich durch Enum-Werte in C#?

Wie iteriere ich durch Enum-Werte in C#?

Linda Hamilton
Freigeben: 2025-01-17 09:26:16
Original
753 Leute haben es durchsucht

How to Iterate Through Enum Values 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Um diese Hilfsfunktion zu nutzen, rufen Sie einfach auf:

<code class="language-csharp">var values = EnumUtil.GetValues<Foos>();
foreach (var foo in values)
{
    // 对当前值执行操作
}</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage