如何在C#中将枚举转换为列表?

16 浏览
0 Comments

如何在C#中将枚举转换为列表?

这个问题已经有答案了如何枚举枚举?

是否有一种方法可以将枚举转换为包含所有枚举选项的列表?

admin 更改状态以发布 2023年5月20日
0
0 Comments

更简单的方法:

Enum.GetValues(typeof(SomeEnum))
    .Cast()
    .Select(v => v.ToString())
    .ToList();

0
0 Comments

这将返回一个枚举的所有值的 IEnumerable

Enum.GetValues(typeof(SomeEnum)).Cast();

如果您想将其转换为 List,只需在 .Cast() 后面添加 .ToList()

要在数组上使用 Cast 函数,您需要在 using 部分中拥有 System.Linq

0