1713 Stimmen

Wie man Schleife durch alle enum Werte in C #?

Auf diese Frage gibt es bereits eine Antwort hier:
Wie kann ich ein Enum in C# aufzählen? 26 Antworten

public enum Foos
{
    A,
    B,
    C
}

Gibt es eine Möglichkeit, eine Schleife durch die möglichen Werte von Foos ?

Im Grunde genommen?

foreach(Foo in Foos)

39voto

dbones Punkte 4296
static void Main(string[] args)
{
    foreach (int value in Enum.GetValues(typeof(DaysOfWeek)))
    {
        Console.WriteLine(((DaysOfWeek)value).ToString());
    }

    foreach (string value in Enum.GetNames(typeof(DaysOfWeek)))
    {
        Console.WriteLine(value);
    }
    Console.ReadLine();
}

public enum DaysOfWeek
{
    monday,
    tuesday,
    wednesday
}

13voto

Pablo Santa Cruz Punkte 169147

Ja. Verwenden Sie . GetValues() Methode in System.Enum Klasse.

13voto

Vasu Balakrishnan Punkte 1723
 Enum.GetValues(typeof(Foos))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X