序列化类似树节点的数据结构
Serializing a treenode like data structure
我在尝试序列化树视图中使用的数据时遇到了一些困难,我们将其用作缓存数据的一种形式。
基本上我有如下数据
照片组 A
- 照片组 B
- 照片组 F
- 照片组 C
图片组 D
- 照片组 E
如您(希望)所见,我有一个名为 photogroup 的对象,它可以包含零个或多个 photogroup 作为子级,这些子级也可以包含零个或多个 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);
}
我在尝试序列化树视图中使用的数据时遇到了一些困难,我们将其用作缓存数据的一种形式。
基本上我有如下数据
照片组 A
- 照片组 B
- 照片组 F
- 照片组 C
- 照片组 B
图片组 D
- 照片组 E
如您(希望)所见,我有一个名为 photogroup 的对象,它可以包含零个或多个 photogroup 作为子级,这些子级也可以包含零个或多个 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);
}