咱們在開發過程當中,有時會讓枚舉做爲數據源來綁定一些下拉列表,這時就須要解析枚舉名稱和值 。sql
先看一個枚舉的定義:數據庫
1 /// <summary> 2 /// 數據庫類型 3 /// </summary> 4 public enum DatabaseType { 5 OleDb, 6 SqLite, 7 MssqlServer, 8 MySql, 9 Oracle, 10 Db2, 11 Other 12 }
1.使用所給的字符串匹配枚舉類型spa
(DatabaseType) Enum.Parse(typeof (DatabaseType), "OleDb", true); // 最後一個參數 表示不區分大小寫
2.獲取枚舉的字符串形式:code
DatabaseType.MySql.ToString() // MySql
3.獲取枚舉的值orm
(int)DatabaseType.MySql; // 3
4.根據值獲取枚舉類型blog
(DatabaseType)3; //DatabaseType.MySql
5.根據所給枚舉的字符串形式獲取枚舉的值開發
Enum.Format(typeof(DatabaseType), Enum.Parse(typeof(DatabaseType), "MySql"), "d") // 3