如何检索 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;