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