如何遍列 C# 列舉數的名稱與值

pamxy發表於2013-10-21

轉自:http://www.cftea.com/c/2008/10/VHGFGIAF5MJ8IHA8.asp

這裡,我們要遍列 C# 列舉數,並獲得每個列舉數的名稱與值。

string[] names = Enum.GetNames(Type.GetType("Cftea.MyEnum"));
Array values = Enum.GetValues(Type.GetType("Cftea.MyEnum"));

names 為列舉數名稱陣列,values 為列舉數的值 Array 物件。

  • 獲得列舉數的名稱:names[i];
  • 獲得列舉數的值:(int)values.GetValue(i);

如果 Type.GetType 返回 null 可用 typeof,比如 typeof(Cftea.MyEnum),此時無引號。

另外請注意,values GetValue 後直接 ToString 就是列舉項名稱,先 int 再 ToString 就是列舉項的值。


相關文章