public enum WeekDay
{
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
string s = WeekDay.Friday.ToString();
просто, как это ... если я не то недоразумение?
И если у вас есть только номер:
string s = ((WeekDay)4).ToString();
UPDATE
ОК, в следующий раз, когда вы должны сказать, что вы хотите что-то родовое .. использовать для всех перечислений, а не только что конкретные пример. Вы можете попробовать это:
public static class EnumExtensions
{
public static T ToEnum<T>(this int value) where T : struct
{
return (T)(object)value;
}
public static string ToEnumName<T>(this int value) where T : struct
{
return ((T)(object)value).ToString();
}
}
Использование так:
int someEnumValue = 4;
string name = someEnumValue.ToEnumName<WeekDay>();
или:
WeekDay weekDay = someEnumValue.ToEnum<WeekDay>();
Я до сих пор не думаю, что это действительно необходимо, хотя, потому что вы все еще должны знать тип перемычки в любом случае ... поэтому поэтому:
Это: string name = ((WeekDay)someEnumValue).ToString();
и это string name = someEnumValue.ToEnumName<WeekDay>();
эквивалентны ... но .. все, что вам подходит.
Почему бы просто не использовать 'EnumVariable.ToString'? – ppetrov
Вы спрашиваете конкретно о свойстве DateTime.DayOfWeek или вообще о любом перечислении? – dbasnett
@ dbasnett о любом перечислении – ElektroStudios