public void DeleteLast() { if (_first == null) { throw new NullReferenceException("Collection is empty"); } if (_first == _last) { _first = _last = null; Count = 0; return; } _last = _last.Previous; _last.Next = null; Count--; }
public void AddLast(T value) { if (_first == null) { _last = new DoubleLinkedListNode <T>(value); _first = _last; } else { var newNode = new DoubleLinkedListNode <T>(value) { Previous = _last }; _last = newNode; _last.Previous.Next = _last; } Count++; }