string 转TEnum
if (Enum.IsDefined(typeof(TEnum), s))
{
TEnum e = (TEnum)Enum.Parse(typeof(TEnum), s);
}
或
Enum.TryParse<TEnum>(s, out TEnum e);
TEnum 转 string
string s = e.ToString();
或
string s = Enum.GetName(typepof(TEnum), e);
if (Enum.IsDefined(typeof(TEnum), s))
{
TEnum e = (TEnum)Enum.Parse(typeof(TEnum), s);
}
或
Enum.TryParse<TEnum>(s, out TEnum e);
string s = e.ToString();
或
string s = Enum.GetName(typepof(TEnum), e);