c# enum 개수




어떻게 C#에서 모든 열거 형 값을 통해 루프? (6)

네, GetValue‍‍‍s 메소드를 사용할 수 있습니다 :

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

또는 입력 된 버전 :

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

나는 예전에 개인 도서관에 도우미 기능을 추가했다.

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

용법:

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

이 질문에는 이미 답변이 있습니다.
C #에서 열거 형을 어떻게 열거합니까? 26 답변

public enum Foos
{
    A,
    B,
    C
}

Foos 의 가능한 값을 반복하는 방법이 있습니까?

원래?

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