public void Add(T data) { var node = new DoubleNode <T>(data); if (Head == null) { Head = node; } else { Tail.Next = node; node.Previous = Tail; } Tail = node; Count++; }
public void AddFirst(T data) { var node = new DoubleNode <T>(data); var temp = Head; node.Next = Head; Head = node; if (Count == 0) { Tail = Head; } else { temp.Previous = node; } Count++; }