C# 枚舉相關操做——解析,遍歷

咱們在開發過程當中,有時會讓枚舉做爲數據源來綁定一些下拉列表,這時就須要解析枚舉名稱和值 。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
相關文章
相關標籤/搜索