Pages

2017/02/19

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)); 
Related Posts Plugin for WordPress, Blogger...