C#でenumをリストに一行で変換する
enumの要素をすべてリストに変換する便利な書き方があります。
enum Hoge { ああああ, いいいい, うううう, } // Listに変換。先頭から列挙されます。 // [0] ああああ // [1] いいいい // [2] うううう var lst = (Hoge[])Enum.GetValues(typeof(Hoge));ただ、これは頭から単純にリスト化しているだけなので、Listのインデックスは常に0からスタートとなります。
enum Hoge { ああああ = 2, いいいい = 3, うううう = 4, } // [0] ああああ // [1] いいいい // [2] うううう var lst = (Hoge[])Enum.GetValues(typeof(Hoge));