Есть ли способ использовать целочисленный индекс для возврата соответствующего значения из перечисления? Например, если есть перечисление Color {Red, Green, Blue), есть ли функция, которая для значения 0 вернет Red, 1 вернет Green, а 2 вернет Blue?
Метод Enum.GetName: http://msdn.microsoft.com/en-us/library/system.enum.getname.aspx
Используя ваш пример,
Console.WriteLine(Enum.GetName(typeof(Color), 1));
принты "Зеленый"
Вы можете привести ваше целочисленное значение к перечислению.
Color c = (Color)0; //Color.Red
string color = ((Color)1).ToString(); //color is "Green"
Используйте метод Enum.ToString ().
http://msdn.microsoft.com/en-us/library/16c1xs4z.aspx
Это клёво, но ...
String Day = Enum.GetName(typeof(DayOfWeek), 3);