c# - enumeraciones - que es un enum en java




¿Cómo recorrer todos los valores de enumeración en C#? (6)

Sí, puedes usar el método GetValue‍‍‍s :

var values = Enum.GetValues(typeof(Foos));

O la versión mecanografiada:

var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();

Hace mucho tiempo agregué una función de ayuda a mi biblioteca privada para tal ocasión:

public static class EnumUtil {
    public static IEnumerable<T> GetValues<T>() {
        return Enum.GetValues(typeof(T)).Cast<T>();
    }
}

Uso:

var values = EnumUtil.GetValues<Foos>();

Esta pregunta ya tiene una respuesta aquí:
¿Cómo enumero una enumeración en C #? 26 respuestas

public enum Foos
{
    A,
    B,
    C
}

¿Hay alguna manera de recorrer los posibles valores de Foos ?

¿Básicamente?

foreach(Foo in Foos)


 Enum.GetValues(typeof(Foos))


foreach(Foos foo in Enum.GetValues(typeof(Foos)))

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
}




language-features