public int[] ToArray() { int arrPtr = 0; int[] arr = new int[this.size]; DoubleLinkedListNode currentNode = head; while (currentNode != null) { arr[arrPtr++] = currentNode.Value; currentNode = currentNode.Next; } return(arr); }
public void AddAfter(DoubleLinkedListNode after, DoubleLinkedListNode node) { after.Next = node; node.Prev = after; size++; }
public DoubleLinkedListNode(int value, DoubleLinkedListNode prev = null, DoubleLinkedListNode next = null) { this.Value = value; this.Prev = prev; this.Next = next; }