C#でenumをリストに一行で変換する

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)); 

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する