【C#】 Enum メソッド

C#にはEnumを配列に変換するメソッドが用意されています

例えば、以下の enum を定義されます

enum Type
{
    X = 10,
    Y = 20,
    Z = 30,
}

Enum -> string[]

string[] names = Enum.GetNames(typeof(Type));

Enum -> Array

int[] values = (int[])Enum.GetValues(typeof(Type));

Enum -> string

// 指定した値を持つ定数の名前を取得します
string name = Enum.GetName((typeof(Type),10); // name = X

foreachでEnumの定義を回せます

foreach(string name in Enum.GetNames(typeof(Type))) {
    Console.WriteLine(name);
}