// Add element at end public void AddAtEnd(IDoublyNode <T> node) { if (Head == null) { Last = Head = node; } else { Last.Next = node; node.Previous = Last; Last = node; } Count++; }
public void Clear() { Head = null; Tail = null; }
/// <summary> /// 初始化列表 /// </summary> protected override void InitList() { this._head = new DoublyNode <T>(default);
public DoublyLinkedList(IDoublyNode <T> head, IDoublyNode <T> tail) { Head = head; Tail = tail; }
public DoublyNode(T value, IDoublyNode <T> next, IDoublyNode <T> previous) : base(value, next) { this.Previous = previous; }