private void DetachElement(ListElement element) { element.OwnerList = null; element.PreviousElement = null; element.NextElement = null; }
// Creates a shallow copy of toCopy. public LinkedList(LinkedList <T> toCopy) { this.elements = toCopy.elements; considering = this.elements.firstElement; indexOn = -1; }
public LinkedList() { elements = new ElementProvider(); considering = elements.firstElement; indexOn = -1; }
public ElementProvider() { numberOfElements = 0; lastElement = new ListElement <T>(default(T)); firstElement = new ListElement <T>(default(T), lastElement); }
public ListElement(AlsoT value, ListElement <AlsoT> next) { this.next = next; this.value = value; }
// Sets the value being considered // to just before index 0; public void ResetPointer() { considering = elements.firstElement; behindConsidering = elements.firstElement; indexOn = -1; }