public void AddLast(T value) { var newElem = new DoubleLinkedListNode <T> { Value = value, Prev = Last, Next = null }; if (First == null) { First = Last = newElem; } Last.Next = newElem; Last = newElem; }
public void AddFirst(T value) { var newElem = new DoubleLinkedListNode <T> { Value = value, Prev = null, Next = First }; if (First != null) { First.Prev = newElem; } else { First = Last = newElem; } First = newElem; }