C#

C#枚举和字符串的相互转换

Posted by JP on March 28, 2019

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);
参考文档:
  1. Convert a string to an enum in C#
  2. (转)C# Enum,Int,String的互相转换 枚举转换
  3. What’s New in C# 6
  4. Enum.TryParse Method