public void AddFirst(DoublyLinkedListNode <T> node) { DoublyLinkedListNode <T> temp = Head; Head = node; Head.Next = temp; if (Count == 0) { Tail = Head; } else { temp.Previous = Head; } Count++; }
public void RemoveLast() { // 1 <-> 2<-> 3<->4 // 1 if (Count != 0) { if (Count != 1) { Tail = Tail.Previous; Tail.Next = null; } else { Head = null; Tail = null; } Count--; } }
public void RemoveFirst() { // 1 <-> 2<-> 3<->4 // 1 if (Count != 0) { Head = Head.Next; if (Count != 1) { Head.Previous = null; } else { Tail = null; } Count--; } }