using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MES.Production.Entity.ResponseMod.phone { /// /// /// /// public class BoTree { public BoTree() { nodes = new List>(); } public BoTree(T data) { this.Data = data; nodes = new List>(); } private BoTree parent; /// /// 父结点 /// private BoTree Parent { get { return parent; } } /// /// 结点数据 /// public T Data { get; set; } private List> nodes; /// /// 子结点 /// public List> Nodes { get { return nodes; } } /// /// 添加结点 /// /// 结点 public void AddNode(BoTree node) { if (!nodes.Contains(node)) { node.parent = this; nodes.Add(node); } } /// /// 添加结点 /// /// 结点集合 public void AddNodes(List> nodes) { foreach (var node in nodes) { if (!nodes.Contains(node)) { node.parent = this; nodes.Add(node); } } } /// /// 移除结点 /// /// public void Remove(BoTree node) { if (nodes.Contains(node)) nodes.Remove(node); } /// /// 清空结点集合 /// public void RemoveAll() { nodes.Clear(); } } }