public DoubleLinkedListNode(T listNode, DoubleLinkedListNode <T> previousNode, DoubleLinkedListNode <T> nextNode) { this.ListNode = listNode; this.PreviousNode = previousNode; this.NextNode = nextNode; }
public DoubleLinkedListNode <T> GotoFirstNode() { this.CurrentNode = First; return(CurrentNode); }
public static DoubleLinkedListNode <T> GetNodeAt <T>(this DoubleLinkedList <T> list, int position, DoubleLinkedListNode <T> from) { if (position > 0) { from = from.NextNode; return(GetNodeAt(list, position - 1, from)); } else { return(from); } }