【发布时间】:2016-04-13 06:55:11
【问题描述】:
我想根据某些条件序列化数组的某些特定元素。
例如:
public class Team
{
public string Name {get; set;}
public Person[] Staff;}
public class Person
{
public string Name {get; set;}
public NrOfHolidays {get; set;}
}
当序列化 Team 类时,我只想序列化 Staff 数组中 NrOfHolidays 大于 10 的成员。
有没有办法做到这一点?
我知道ShouldSerialize[MemberName] 函数如何用于序列化/不序列化给定成员,但我不知道它是否可以应用于作为成员的数组的元素。
编辑: 感谢您的回复。
我刚刚找到了这个post。 这是我面临的完全相同的问题,但这里提出的解决方案是针对 JSON 的。我正在寻找类似于上述帖子中提出的解决方案,它适用于 XML 序列化。
【问题讨论】:
-
在使用 LINQ 查询序列化之前简单地过滤数组
标签: c# arrays xml serialization