C# .NET-将多个字符串值映射到XmlEnumAttribute

C# .NET-将多个字符串值映射到XmlEnumAttribute,c#,.net,enums,C#,.net,Enums,我有一个枚举,它试图将字符串解析为枚举值,这适用于许多情况,但我开始获取SOAP值,该值试图解析我的一个枚举的相同类型,但字符串的大小写不同,因此我制定了如下快速解决方案: public enum RepoType { /// <remarks/> local, /// <remarks/> central, /// <remarks/> [System.Xml.Serialization.XmlEnumA

我有一个枚举,它试图将字符串解析为枚举值,这适用于许多情况,但我开始获取SOAP值,该值试图解析我的一个枚举的相同类型,但字符串的大小写不同,因此我制定了如下快速解决方案:

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”)]
中环,
/// 
剖析器,
}

你好,你是如何解决这个问题的?我没有解决。