C#枚举反向索引

C#枚举反向索引,c#,enums,C#,Enums,有没有办法使用整数索引从枚举返回适当的值?例如,如果存在枚举颜色{Red,Green,Blue),是否存在一个函数,该函数的值0将返回红色,1将返回绿色,2将返回蓝色?enum.GetName方法: 以你为例, Console.WriteLine(Enum.GetName(typeof(Color), 1)); 打印“绿色” 使用Enum.ToString()方法 您可以将整数值强制转换为枚举 Color c = (Color)0; //Color.Red 很难说,但是 String Day

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

enum.GetName方法:

以你为例,

Console.WriteLine(Enum.GetName(typeof(Color), 1));
打印“绿色”

使用Enum.ToString()方法


您可以将整数值强制转换为枚举

Color c = (Color)0; //Color.Red
很难说,但是

String Day = Enum.GetName(typeof(DayOfWeek), 3);

注意:如果你混淆了你的代码,你会得到jibberish而不是一个人类可读的名字。在这种情况下,写你自己的翻译方法。
String Day = Enum.GetName(typeof(DayOfWeek), 3);