正如标题所说,从这个枚举:
public enum DeeMacsEnum
{
Value1,
Value2,
Value3
}
我想要一个List<String>
. 第一个元素将具有“Value1”,第二个将是“Value2”等。
但是,我想保持这个方法足够通用,以便它遍历任何类型的枚举
我试过的:
Array values = Enum.GetValues(typeof(DeeMacsEnum));
^ 这很好用。但不是通用的。为了使其可重复使用,我将其更改为:
var type = enumObject.GetType();
Array values = Enum.GetValues(typeof(type));
不起作用(甚至无法编译),这是可以理解的。