Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 7857

Enumのリスト取得方法 - うにty生活

$
0
0

Enumのリストが欲しいときいつも使っているコード

 

 

やりたいこと

こういうEnumをリストですべて取得したい

ついでにデフォルト要素の排除は選択可能にする

publicenum Test
{
    Default =0,
    Banana =1,
    Apple =2,
    Orange =3,
    Melon =4,
}

コード

publicstatic List<T> GetList<T>(bool removeDefault =true) whereT: Enum
{
    var result = Enum.GetValues(typeof(T)).Cast<T>().ToList();
    if (removeDefault)
    {
        result.Remove(default(T));
    }
    return result;
}

 

使い方

Debug.Log("デフォルト要素なし");
foreach (var t in EnumUtility.GetList())
{
    Debug.Log(t.ToString());
}
Debug.Log("デフォルト要素あり");
foreach (var t in EnumUtility.GetList(false))
{
    Debug.Log(t.ToString());
}

出力結果

出力結果の画像

 

使ってみてね


Viewing all articles
Browse latest Browse all 7857

Trending Articles