↧
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()); }
使ってみてね