我有一个enum
,它有一些别名:
enum {
A = 0,
B = 1,
OtherB = 1,
...
}
我正在尝试使用Enum.GetValues
迭代枚举的所有值。但是,我需要枚举值的字符串表示,而不是整数值。只是迭代Enum.GetValues
,我得到一个序列A, B, B, ...
(或者对于某些枚举A, OtherB, OtherB, ...
,但不管我只得到每个值中的一个。)
是否可以获取枚举的所有“字符串值”,或者在编译期间是否删除它们?
答案 0 :(得分:4)
Enum.GetNames(typeof(WhatEverEnum))
http://msdn.microsoft.com/en-us/library/system.enum.getnames(v=vs.110).aspx
答案 1 :(得分:1)
foreach(var str in Enum.GetNames(typeof(myEnum)))
{
// use str
Console.WriteLine(str);
}