コード例 #1
0
ファイル: Program.cs プロジェクト: hart1705/PortfolioWeb
    public Node <T> Add(T value)
    {
        var childNode = new Node <T>(value);

        ChildrenLeft.Add(childNode);
        return(childNode);
    }
コード例 #2
0
 public virtual bool inLeft(Node node)
 {
     if (node == null)
     {
         return(false);
     }
     return(ChildrenLeft.Contains(node));
 }
コード例 #3
0
 public virtual void ConnectKillLeftChild(Node child)
 {
     if (!KillLeftNodes.Contains(child) && !ChildrenLeft.Contains(child))
     {
         KillLeftNodes.Add(child);
         child.ParentKillNodes.Add(this);
     }
 }
コード例 #4
0
 public virtual void ConnectLeftChild(Node child)
 {
     if (child == null)
     {
         return;
     }
     if (!ChildrenLeft.Contains(child) && !KillLeftNodes.Contains(child))
     {
         ChildrenLeft.Add(child);
         child.setParent(this);
     }
 }
コード例 #5
0
 public virtual void DisconnectLeftChild(Node child)
 {
     if (child == null)
     {
         return;
     }
     if (ChildrenLeft.Contains(child))
     {
         ChildrenLeft.Remove(child);
         child.Unparent(this);
     }
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: hart1705/PortfolioWeb
 public IEnumerator <Node <T> > GetEnumerator()
 {
     return(ChildrenLeft.GetEnumerator());
 }