序列化一个类似三节点的数据结构

本文关键字:节点 数据结构 一个 序列化 | 更新日期: 2023-09-27 17:50:51

我在尝试序列化我的treeview中使用的数据时有点挣扎,我们将其用作缓存数据的一种形式。

基本上我有如下数据

  • PhotoGroup

    • PhotoGroup B
      • PhotoGroup F
    • PhotoGroup C
  • 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);
}