public void Add(T Value) { QiwiLinkedList <T> current = this; while (current.Next != null) { current = current.Next; } current.Next = new QiwiLinkedList <T>(Value); }
public int Count() { QiwiLinkedList <T> current = this.Next; int counter = 0; while (current != null) { current = current.Next; counter++; } return(counter); }
public void Add(T Value, uint index) { QiwiLinkedList <T> current = this; uint counter = 0; while (counter < index) { if (current == null) { throw new IndexOutOfRangeException(); } current = current.Next; counter++; } current.Next = new QiwiLinkedList <T>(Value, current.Next); }
public void Delete(uint index) { QiwiLinkedList <T> current = this; int counter = 0; while (counter < index) { if (current == null) { throw new IndexOutOfRangeException(); } current = current.Next; counter++; } current.Next = current.Next?.Next; }
public T Get(uint index) { QiwiLinkedList <T> current = this.Next; int counter = 0; while (counter < index) { if (current == null) { throw new IndexOutOfRangeException(); } current = current.Next; counter++; } return(current.Value); }
public string Get() { QiwiLinkedList <T> current = this.Next; StringBuilder result = new StringBuilder(); int counter = 0; while (current != null) { result.Append(counter++); result.Append(" : "); result.Append(current.Value.ToString()); result.Append("\n"); current = current.Next; } return(counter == 0 ? "Список пуст" : result.ToString()); }
public QiwiLinkedList(T Value, QiwiLinkedList <T> Next) { this.Value = Value; this.Next = Next; }
public QiwiLinkedListEnumerator(QiwiLinkedList <T> list) { this.list = list; this.position = list; }