C#中合适的数据类型

时间:2012-10-12 08:30:29

标签: c# c#-4.0 c#-3.0

我想以下列格式存储和处理我的信息。

请告诉我C#中可用的合适数据类型,以达到此要求。

此外,“stat”是我想要附加到每个节点的附加信息。我应该如何携带每个节点。

Root -stat
       |
       !_Node1 - stat
       |         |_Node1-1  stat
       |       
       |_Node2 -stat
         |_Node2-1 - stat

2 个答案:

答案 0 :(得分:2)

这个怎么样?

public class Node
{
    public string Stat;
    public List<Node> Children;
}

答案 1 :(得分:0)

您的数据结构是composite patern

  

组件:

     
      
  • 是所有组件的抽象,包括复合组件在组合中声明对象的接口
  •   
  • (可选)定义用于在递归结构中访问组件父级的接口,并在适当的情况下实现它
  •   
     

Leaf:

     
      
  • 表示合成中的叶子对象。
  •   
  • 实现所有组件方法
  •   
     

复合材料:

     
      
  • 表示复合组件(具有子组件的组件)
  •   
  • 实现操纵孩子的方法
  •   
  • 实现所有Component方法,通常是将它们委托给子级
  •   

enter image description here