2011-02-12 115 views
0

有什麼辦法可以得到一些C#上的所有Sql數據類型的列表?如何獲得c#上所有SQl數據類型的列表?

我知道我們有一個名爲SQlDbType的Enum,它包含所有的Sql數據類型,但我們可以將Enum轉換爲一個字符串數組嗎?

我只想得到一些所有Sql數據類型的列表,而不是一個接一個寫入它們並將它們添加到我的字符串數組中。

+0

[Convert Enum to String](http://stackoverflow.com/q uestions/483794 /轉換,枚舉到字符串) – Cheeso 2011-02-12 11:43:11

回答

5

枚舉到字符串數組是很容易的:

var names = Array.ConvertAll((SqlDbType[]) Enum.GetValues(typeof(SqlDbType)), 
          type => type.ToString()); 

或使用LINQ:

var names = Enum.GetValues(typeof(SqlDbType)) 
       .Cast<SqlDbType>() 
       .Select(x => x.ToString()) 
       .ToArray(); 

或者更愉快使用我Unconstrained Melody庫,無論是作爲一個數組或(更有效)的不可變列表:

string[] names = Enums.GetNamesArray<SqlDbType>(); 

IList<string> namesList = Enums.GetNames<SqlDbType>(); 
相關問題