如何在C#中获取所有枚举值的数组?

118

我有一个枚举类型,我想显示出所有可能的值。是否有一种方法可以获取枚举所有可能值的数组或列表,而不是手动创建这样的列表?例如,如果我有一个枚举:

public enum Enumnum { TypeA, TypeB, TypeC, TypeD }

我该如何获得一个包含{ TypeA, TypeB, TypeC, TypeD }List<Enumnum>呢?


4
可能是 将枚举转换为列表在c#中 的重复问题。 - Mark Byers
11个回答

0

你也可以使用

var enumAsJson=typeof(SomeEnum).Name + ":[" + string.Join(",", Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>().Select(e => e.ToString())) + "]";

获取枚举中所有元素的JSON格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接