C#枚举到字符串并返回

示例

public enum DayOfWeek
{
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

    
// 枚举到字符串
string thursday = DayOfWeek.Thursday.ToString(); // "Thursday"

string seventhDay = Enum.GetName(typeof(DayOfWeek), 6); // "Saturday"

string monday = Enum.GetName(typeof(DayOfWeek), DayOfWeek.Monday); // "Monday"


// 要枚举的字符串(仅.NET 4.0+-参见以下有关.NET早期版本的替代语法)
DayOfWeek tuesday;
Enum.TryParse("Tuesday", out tuesday); // 星期几

DayOfWeek sunday;
bool matchFound1 = Enum.TryParse("SUNDAY", out sunday); // 返回false(区分大小写的匹配)

DayOfWeek wednesday;
bool matchFound2 = Enum.TryParse("WEDNESDAY", true, out wednesday); // 返回true; DayOfWeek.Wednesday(不区分大小写的匹配)


// 要枚举的字符串(所有.NET版本)
DayOfWeek friday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday"); // DayOfWeek.Friday

DayOfWeek caturday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Caturady"); // Thows ArgumentException

// 枚举的所有名称都以字符串形式输入
string[] weekdays = Enum.GetNames(typeof(DayOfWeek));