序列化:强制元素值必须是唯一的

时间:2014-10-18 16:32:15

标签: c# serialization

我正在使用.NET 4.5在C#中编写一个类,并且当反序列化该类的列表时,我试图强制执行一条规则,其中一个字段必须在所有字段中都是唯一的。基本上:

[Serializable]
public class Item
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlAttribute]
    public int ID { get; set; }
}

当我序列化或反序列化此类的列表时,我想验证所有ID在给定集合中是唯一的。我可以使用任何Xml ...属性强制执行此操作吗?或者我是否必须接受反序列化为有效的Xml,然后处理代码端?谢谢!

0 个答案:

没有答案