Esempio n. 1
0
 public void Add(T item, IDoublyLinkedList <T> caller = null)
 {
     if (caller == null)
     {
         caller = this;
     }
     if (Node == null)
     {
         Node     = item;
         Next     = new DoublyLinkedList <T>();
         Previous = caller;
     }
     else
     {
         Next.Add(item, caller);
     }
 }
Esempio n. 2
0
 public void Delete(IDoublyLinkedList <T> NodeItem)
 {
     if (Node != null)
     {
         if (Equals(NodeItem))
         {
             if (!(Next is null))
             {
                 Node = Next.Node;
                 Next = Next.Next;
             }
             else
             {
                 Node = new DoublyLinkedList <T>().Node;
             }
             return;
         }
     }