private void MoveItToFirstElementAfterHead(DoubleLinkedListNode node) { RemoveCurrentNode(node); this.InsertAfterTheHead(node); }
private static void RemoveCurrentNode(DoubleLinkedListNode node) { // remove current node node.Previous.Next = node.Next; node.Next.Previous = node.Previous; }
public DoubleLinkedListNode(int key, int value) { this.KeyValue = new KeyValuePair <int, int>(key, value); Next = null; Previous = null; }