我想以下列格式存储和处理我的信息。
请告诉我C#中可用的合适数据类型,以达到此要求。
此外,“stat”是我想要附加到每个节点的附加信息。我应该如何携带每个节点。
Root -stat
|
!_Node1 - stat
| |_Node1-1 stat
|
|_Node2 -stat
|_Node2-1 - stat
答案 0 :(得分:2)
这个怎么样?
public class Node
{
public string Stat;
public List<Node> Children;
}
答案 1 :(得分:0)
您的数据结构是composite patern:
组件:
- 是所有组件的抽象,包括复合组件在组合中声明对象的接口
- (可选)定义用于在递归结构中访问组件父级的接口,并在适当的情况下实现它
Leaf:
- 表示合成中的叶子对象。
- 实现所有组件方法
复合材料:
- 表示复合组件(具有子组件的组件)
- 实现操纵孩子的方法
- 实现所有Component方法,通常是将它们委托给子级