我有一个对象,它的参数之一是对象列表。
例如,具有考试列表的学生对象:
[Serializable]
public class Student
{
[XmlAttribute("Name")]
public string Name {get; set;}
[XmlArray("Exams")]
public List<Exam> Exams {get; set;}
}
[Serializable]
public class Exam
{
[XmlAttribute("Course")]
public string Course;
[XmlAttribute("Score")]
public int Score;
}
我的目标是序列化 Student 模型并仅将满足某些条件的考试包含到 XML 中,例如我只想要低 (< 5) 分数的考试。
可以使用存在于命名空间中的 XmlSerializer 来完成这种操作System.Xml.Serialization
吗?