如何检索 XmlEnum "Name" 的字符串值?
How do I retrieve the string value of XmlEnum "Name"?
我是 XmlEnum 的新手 属性。我正在做一个用 C# 编写的项目。我有一个枚举 class,我想将每个枚举映射到一个字符串值。因此,例如,枚举之一是:
public enum MyEnum
{
...,
[XmlEnum(Name = "Failed")]
Failure = -1,
...
}
我的问题是,在我的 .cs 文件代码中,如何检索枚举失败的字符串值?如何获得带有“Failed”的字符串?
提前致谢!
using System.Reflection;
using System.Xml.Serialization;
string value=MyEnum.Failure.GetType()
.GetMember(MyEnum.Failure.ToString())
.FirstOrDefault()
?.GetCustomAttribute<XmlEnumAttribute>()?.Name;
我是 XmlEnum 的新手 属性。我正在做一个用 C# 编写的项目。我有一个枚举 class,我想将每个枚举映射到一个字符串值。因此,例如,枚举之一是:
public enum MyEnum
{
...,
[XmlEnum(Name = "Failed")]
Failure = -1,
...
}
我的问题是,在我的 .cs 文件代码中,如何检索枚举失败的字符串值?如何获得带有“Failed”的字符串? 提前致谢!
using System.Reflection;
using System.Xml.Serialization;
string value=MyEnum.Failure.GetType()
.GetMember(MyEnum.Failure.ToString())
.FirstOrDefault()
?.GetCustomAttribute<XmlEnumAttribute>()?.Name;