public void AddLast(T item) { DoubleLinkedListNode <T> node = new DoubleLinkedListNode <T>(item); if (_head == null)//first Item { _head = node; _tail = node; } else { _tail.Next = node; node.Previous = _tail; _tail = node; } Count++; }
public void AddFirst(T item) { DoubleLinkedListNode <T> node = new DoubleLinkedListNode <T>(item); if (_head == null) { _head = node; _tail = node; } else { node.Next = _head; _head.Previous = node; _head = node; } Count++; }
public void Clear() { _head = null; _tail = null; Count = 0; }