在C#中,我这样做

    public string[] SearchTags { get; set; }


然后当我将其序列化为XML时,它看起来像

<SearchTags>
    <string>A</string>
    <string>B</string>
</SearchTags>


但我希望它看起来像

<SearchTags>
    <Tag>A</Tag>
    <Tag>B</Tag>
</SearchTags>


我尝试了这个:

    [XmlElement(ElementName = "Tag")]
    public string[] SearchTags { get; set; }


但最终会删除SearchTags包装器,然后放入

    <Tag>A</Tag>
    <Tag>B</Tag>


我怎样才能解决这个问题?

谢谢

最佳答案

尝试这个:

[XmlArray("SearchTags")]
[XmlArrayItem("Tag")]
public string[] SearchTags { get; set; }

07-24 09:47