c# - valores - using typedef enum c




Como percorrer todos os valores de enum em c#? (6)

Sim, você pode usar o método GetValue‍‍‍s :

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

Ou a versão digitada:

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

Há muito tempo, adicionei uma função de ajuda à minha biblioteca particular para essa ocasião:

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

Uso:

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

Esta questão já tem uma resposta aqui:
Como faço para enumerar um enum em c #? 26 respostas

public enum Foos
{
    A,
    B,
    C
}

Existe uma maneira de percorrer os possíveis valores de Foos ?

Basicamente?

foreach(Foo in 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
}

 Enum.GetValues(typeof(Foos))






language-features