序列化像数据结构的treenode

时间:2015-05-27 13:41:58

标签: c# serialization

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

基本上我有以下数据

  • PhotoGroup A

    • PhotoGroup B.
      • PhotoGroup F
    • PhotoGroup C
  • PhotoGroup D

  • PhotoGroup E

正如你(希望)可以看到的那样,我有一些叫做photogroup的物体,它可以包含零个或多个作为孩子的光子组,这些孩子也可以包含零个或多个作为孩子的光子组。

我想要做的是将这些数据序列化为一个文件,然后将其加载回所有组和子组。以前我已经将整个结构夷为平地,并依赖于一个名为ParentGroupID的属性。然而,这本身就会引发问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你走了。 我希望这将是您的问题的答案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);
}