C#枚举反向索引

ker*_*anb 2 c# enums

有没有办法使用整数索引从枚举返回适当的值?例如,如果有枚举颜色{红色,绿色,蓝色)是否有一个函数,值0将返回红色,1将返回绿色,2将返回蓝色?

Chr*_*ain 6

Enum.GetName方法:http://msdn.microsoft.com/en-us/library/system.enum.getname.aspx

用你的例子,

Console.WriteLine(Enum.GetName(typeof(Color), 1));
Run Code Online (Sandbox Code Playgroud)

打印"绿色"

  • 请注意,如果您对代码进行模糊处理,您将获得乱码,而不是人类可读的名称.在这种情况下,请编写自己的翻译方法. (2认同)