簡體   English   中英

如何在c#上獲取所有SQl數據類型的列表?

[英]How to get a list of all SQl Data Types on c#?

有什么方法可以獲取C#上所有Sql數據類型的一些列表嗎?

我知道我們有一個名為SQlDbType的枚舉,其中包含所有Sql數據類型,但是我們可以將枚舉轉換為字符串數組嗎?

我只想獲取所有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();

或更愉快地使用我的無約束旋律庫,將其作為數組或(更有效地)不可變列表:

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

IList<string> namesList = Enums.GetNames<SqlDbType>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM