public LinkedListStruct(SparseLinkedListBase <T> list) { ListManager = list.Manager; HeadNode = list.HeadNode; TailNode = list.TailNode; LongCount = list.LongCount; }
public LinkedListStruct(SparseLinkedListManager <T> listManager) { ListManager = listManager; HeadNode = ListManager.GetGapNode(); TailNode = ListManager.GetGapNode(); HeadNode.Next = TailNode; TailNode.Prev = HeadNode; LongCount = 0; }
protected SparseLinkedListBase(int count, SparseLinkedListManager <T> manager) { Manager = manager; HeadNode = Manager.GetGapNode(); TailNode = Manager.GetGapNode(); LongCount = count; InitHeadTail(); }
internal SparseLinkedList(SparseLinkedListManager <T> manager) : base(0, manager) { }
internal SparseLinkedList(int count, SparseLinkedListManager <T> listManager) : base(count, listManager) { VerifyStructure(); }
internal SparseLinkedList(IEnumerable <T> collection, SparseLinkedListManager <T> listManager) : base(0, listManager) { InsertRange(0, collection); VerifyStructure(); }