Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从枚举中获取字符串值_C#_.net - Fatal编程技术网

C# 从枚举中获取字符串值

C# 从枚举中获取字符串值,c#,.net,C#,.net,我的枚举定义如下 public enum PatientRaceCodeType { [StringValue("Question not asked")] Q = 8, [StringValue("Unknown")] U = Q | B, [StringValue("Native Hawaiian OR Other Pacific Islander")] P = Q | D, } 我需要获取字符串值,例如,如果U它应该返回“unknown”

我的枚举定义如下

public enum PatientRaceCodeType
{
    [StringValue("Question not asked")] 
    Q = 8,
    [StringValue("Unknown")]
    U = Q | B,
    [StringValue("Native Hawaiian OR Other Pacific Islander")]
    P = Q | D,
}
我需要获取字符串值,例如,如果
U
它应该返回“unknown”

我试过这个:

Enum.GetName(typeof(testRaceCodeType), test.RaceCode) 

这是行不通的<代码>测试。Racecode具有值
U

此代码对我有效
(testRaceCodeType)Enum.Parse(typeof(testRaceCodeType),test.RaceCode))
.GetStringValue()

什么是
B
D
?看一下答案。我想这就是您想要的。我会使用类型安全枚举,如下面的答案所述: