序列化一个类似三节点的数据结构
本文关键字:节点 数据结构 一个 序列化 | 更新日期: 2023-09-27 17:50:51
我在尝试序列化我的treeview中使用的数据时有点挣扎,我们将其用作缓存数据的一种形式。
基本上我有如下数据
-
PhotoGroup
- PhotoGroup B
- PhotoGroup F
- PhotoGroup C
- PhotoGroup B
-
PhotoGroup D
- PhotoGroup E
正如你(希望)看到的,我有一个名为photogroup的对象,它可以包含0个或多个photogroup作为子组,这些子组也可以包含0个或多个photogroup作为子组。
我要做的是将这些数据序列化到一个文件中,并将其与所有组和子组一起加载回来。之前我已经将整个结构扁平化,并依赖于一个名为ParentGroupID的属性。然而,这本身就会引起问题。
给你。我希望它能回答你的问题PUSH
这里是代码
var serializer = new XmlSerializer(typeof(MyClass));
using (var ms = new MemoryStream())
{
var sw = new StreamWriter(ms);
serializer.Serialize(sw, _class);
sw.Flush();
ms.Position = 0;
var sr = new StreamReader(ms);
var myStr = sr.ReadToEnd();
Console.WriteLine(myStr);
}