使用Enum.GetValues获取所有别名值

时间:2014-03-31 12:06:56

标签: c# enums

我有一个enum,它有一些别名:

enum {
   A = 0,
   B = 1,
   OtherB = 1,
   ...
}

我正在尝试使用Enum.GetValues迭代枚举的所有值。但是,我需要枚举值的字符串表示,而不是整数值。只是迭代Enum.GetValues,我得到一个序列A, B, B, ...(或者对于某些枚举A, OtherB, OtherB, ...,但不管我只得到每个值中的一个。)

是否可以获取枚举的所有“字符串值”,或者在编译期间是否删除它们?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

            foreach(var str in Enum.GetNames(typeof(myEnum)))
            {
                // use str
                Console.WriteLine(str);
            }