一尘不染

如何在C#中将枚举转换为列表?[重复]

c#

这个问题已经在这里有了答案

如何枚举枚举 (29个答案)

6年前关闭。

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


阅读 241

收藏
2020-05-19

共1个答案

一尘不染

这将返回IEnumerable<SomeEnum>一个Enum的所有值。

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

如果您希望将其设为a List<SomeEnum>,只需在.ToList()之后添加.Cast<SomeEnum>()

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

2020-05-19