如何遍列 C# 列舉數的名稱與值
轉自: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"));
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 就是列舉項的值。
相關文章
- C# 列舉遍歷和轉換C#
- c++11 實現列舉值到列舉名的轉換C++
- JavaScript 遍歷、列舉與迭代JavaScript
- C# 列舉與位列舉概述C#
- C# 中的“智慧列舉”:如何在列舉中增加行為C#
- Java列舉-通過值查詢對應的列舉Java
- JavaScript騷操作之遍歷、列舉與迭代(下篇)JavaScript
- JavaScript騷操作之遍歷、列舉與迭代(上篇)JavaScript
- c#列舉轉換C#
- js可列舉屬性的遍歷JS
- C#中如何獲取二維陣列的行數和列數?C#陣列
- 在C#中對列舉進行位運算--列舉組合C#
- JS陣列遍歷和獲取陣列最值JS陣列
- golang 常量與列舉Golang
- 列舉和列舉的取值範圍
- 避坑版-OpenSSH 使用者名稱列舉漏洞(CVE-2018-15473)
- 【CCCC】L2-008 最長對稱子串 (25分),直接列舉遍歷
- 真香警告!擴充套件 swagger支援文件自動列舉所有列舉值套件Swagger
- Go 100 mistakes 之如何正確設定列舉值中的零值Go
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- 列舉
- Swift列舉關聯值的記憶體探究Swift記憶體
- C++特別數的和(列舉)C++
- java陣列如何遍歷全部的元素Java陣列
- 巧用列舉來處理UI中顯示值與業務值不同的場景UI
- Python元類與列舉類Python
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- Java enum列舉類詳解 列舉的常見用法Java
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- Java列舉Java
- scala 列舉
- Enumeration列舉
- 列舉類
- 2838 四葉玫瑰數 列舉check
- delphi 裡的 列舉
- 列舉子集的方法
- java中的列舉Java
- PHP 列舉型別的管理與設計PHP型別
- C#陣列與集合的區別C#陣列