可观察的元组集合如何将项目标记为不可序列化

时间:2016-02-26 14:05:37

标签: c# wpf serialization tuples observablecollection

我有一组元组

ObservableCollection<Tuple<string, object, object>> oc = new ObservableCollection<Tuple<string, object, object>>();

我希望用户能够添加和使用新项目。 但是当涉及到序列化时,只有前两项很重要。 所以最后一个没有记录在文件系统上。

当然这不是一个大问题,因为我可以循环使用所有元素并将它们置于null但是我想知道我是否可以自动执行此操作。

提前谢谢

- ADD-- 现在我想到的是创建一个继承自Tuple类的MyTuple3类,其中只有前两个元素被标记为可序列化。据说还在寻找更好的东西。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了这个问题,但为什么你不这样做呢

var toSerialize = oc.Take(2);

然后序列化为Serialize