C# .NET-将多个字符串值映射到XmlEnumAttribute
我有一个枚举,它试图将字符串解析为枚举值,这适用于许多情况,但我开始获取SOAP值,该值试图解析我的一个枚举的相同类型,但字符串的大小写不同,因此我制定了如下快速解决方案:C# .NET-将多个字符串值映射到XmlEnumAttribute,c#,.net,enums,C#,.net,Enums,我有一个枚举,它试图将字符串解析为枚举值,这适用于许多情况,但我开始获取SOAP值,该值试图解析我的一个枚举的相同类型,但字符串的大小写不同,因此我制定了如下快速解决方案: public enum RepoType { /// <remarks/> local, /// <remarks/> central, /// <remarks/> [System.Xml.Serialization.XmlEnumA
public enum RepoType
{
/// <remarks/>
local,
/// <remarks/>
central,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("secure central")]
securecentral,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("Secure central")]
Securecentral,
/// <remarks/>
profiler,
}
公共枚举RepoType
{
///
地方的
///
中心的
///
[System.Xml.Serialization.XmlEnumAttribute(“安全中心”)]
中环,
///
[System.Xml.Serialization.XmlEnumAttribute(“安全中心”)]
中环,
///
剖析器,
}
请注意,有两种类型称为Secure central,但有时我会收到“Secure central”,有时我会收到“Secure central”
我的问题是,有没有一种简化的方法或统一的方法来处理这种情况
提前谢谢。如果其他人也有同样的问题。我通过添加一个类级属性
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
并将属性属性添加到各个字段[EnumMember(Value=“secure central”)]
请参阅下面我的OP解决方案。添加了更多属性,只需删除不需要的属性即可
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
[System.SerializableAttribute()]
public enum RepoType
{
/// <remarks/>
local,
/// <remarks/>
central,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("secure central")]
[EnumMember(Value = "secure central")]
securecentral,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("Secure central")]
[EnumMember(Value = "Secure central")]
Securecentral,
/// <remarks/>
profiler,
}
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
[System.SerializableAttribute()]
公共枚举报告类型
{
///
地方的
///
中心的
///
[System.Xml.Serialization.XmlEnumAttribute(“安全中心”)]
[EnumMember(Value=“secure central”)]
中环,
///
[System.Xml.Serialization.XmlEnumAttribute(“安全中心”)]
[EnumMember(Value=“Secure central”)]
中环,
///
剖析器,
}
你好,你是如何解决这个问题的?我没有解决。