我想以以下格式存储和处理我拥有的信息。
请让我知道 C# 中可以使用哪些合适的数据类型来满足此要求。
“stat”也是我想附在每个节点上的附加信息。我应该如何在每个节点上携带它。
Root -stat
|
!_Node1 - stat
| |_Node1-1 stat
|
|_Node2 -stat
|_Node2-1 - stat
那这个呢?
public class Node
{
public string Stat;
public List<Node> Children;
}
您的数据结构是一个复合模式:
零件 :
- 是所有组件的抽象,包括组合组件声明组合中对象的接口
- (可选)在递归结构中定义一个用于访问组件父级的接口,并在合适的情况下实现它
叶子 :
- 表示组合中的叶子对象。
- 实现所有组件方法
合成的 :
- 表示复合组件(具有子组件的组件)
- 实现方法来操纵孩子
- 实现所有 Component 方法,通常通过将它们委托给其子级