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();
}
}
}