C#枚举和字符串的相互转换
枚举转字符串
下面为一个性别的枚举类示例
public enum Gender
{
Male,
Female,
}
如果我需要把枚举转换成字符串,可以用下面两种方法
1.利用Object.ToString()方法:
Gender.Male.ToString();
2.使用 nameof 表达式
nameof(Gender.Male);
字符串转枚举
1.利用Enum.Parse方法:
(Gender)Enum.Parse(typeof(Gender), "Female")
2.利用Enum.TryParse方法
Enum.TryParse("Female", out Gender myGender);
参考文档:
- Convert a string to an enum in C#
- (转)C# Enum,Int,String的互相转换 枚举转换
- What’s New in C# 6
- Enum.TryParse Method