繁体   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