c# - 将枚举转换为 List<string>

标签 c# .net enums generic-list

如何将以下枚举转换为字符串列表?

[Flags]
public enum DataSourceTypes
{
    None = 0,
    Grid = 1,
    ExcelFile = 2,
    ODBC = 4
};

我找不到这个确切的问题,这个 Enum to List是最近的,但我特别想要 List<string>

最佳答案

使用Enum的静态方法,GetNames .它返回一个 string[],如下所示:

Enum.GetNames(typeof(DataSourceTypes))

如果你想创建一个方法,只对一种类型的enum执行此操作,并将该数组转换为List,你可以这样写:

public List<string> GetDataSourceTypes()
{
    return Enum.GetNames(typeof(DataSourceTypes)).ToList();
}

您需要在类(class)顶部使用 Using System.Linq; 才能使用 .ToList()

关于c# - 将枚举转换为 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971631/

相关文章:

c# - 如何标记运行时所需但不应在代码中使用的成员?

c# - 异步方法将控制权来回切换到下一个异步方法

c# - 从 .Net 连接到 Informix 数据库

当超过阈值时生成时间线项目的 C# 函数

c# - 控件如何确定使用哪个 DataContext?

android - 让 Android 枚举描述出现在 JavaDoc 中

java - 如何在 Java 的枚举中保存图像?

c# - 从失败的方法中返回什么以及何时抛出?

c# - 如何调用 Creator 方法的

javascript - 将枚举从 Typescript 转换为 JavaScript 时出错