序列化类似树节点的数据结构

Serializing a treenode like data structure

我在尝试序列化树视图中使用的数据时遇到了一些困难,我们将其用作缓存数据的一种形式。

基本上我有如下数据

如您(希望)所见,我有一个名为 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);
}