这个问题已经有答案了:如何枚举枚举?
是否有一种方法可以将枚举转换为包含所有枚举选项的列表?
枚举
更简单的方法:
Enum.GetValues(typeof(SomeEnum)) .Cast() .Select(v => v.ToString()) .ToList();
这将返回一个枚举的所有值的 IEnumerable。
IEnumerable
Enum.GetValues(typeof(SomeEnum)).Cast();
如果您想将其转换为 List,只需在 .Cast() 后面添加 .ToList()。
List
.Cast()
.ToList()
要在数组上使用 Cast 函数,您需要在 using 部分中拥有 System.Linq。
System.Linq
用户名或电子邮箱地址
密码