0
有什麼辦法可以得到一些C#上的所有Sql數據類型的列表?如何獲得c#上所有SQl數據類型的列表?
我知道我們有一個名爲SQlDbType的Enum,它包含所有的Sql數據類型,但我們可以將Enum轉換爲一個字符串數組嗎?
我只想得到一些所有Sql數據類型的列表,而不是一個接一個寫入它們並將它們添加到我的字符串數組中。
有什麼辦法可以得到一些C#上的所有Sql數據類型的列表?如何獲得c#上所有SQl數據類型的列表?
我知道我們有一個名爲SQlDbType的Enum,它包含所有的Sql數據類型,但我們可以將Enum轉換爲一個字符串數組嗎?
我只想得到一些所有Sql數據類型的列表,而不是一個接一個寫入它們並將它們添加到我的字符串數組中。
枚舉到字符串數組是很容易的:
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>();
[Convert Enum to String](http://stackoverflow.com/q uestions/483794 /轉換,枚舉到字符串) – Cheeso 2011-02-12 11:43:11