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;
 }
Пример #3
0
        protected SparseLinkedListBase(int count, SparseLinkedListManager <T> manager)
        {
            Manager = manager;

            HeadNode = Manager.GetGapNode();
            TailNode = Manager.GetGapNode();

            LongCount = count;

            InitHeadTail();
        }
Пример #4
0
 internal SparseLinkedList(SparseLinkedListManager <T> manager) : base(0, manager)
 {
 }
Пример #5
0
 internal SparseLinkedList(int count, SparseLinkedListManager <T> listManager) : base(count, listManager)
 {
     VerifyStructure();
 }
Пример #6
0
        internal SparseLinkedList(IEnumerable <T> collection, SparseLinkedListManager <T> listManager) : base(0, listManager)
        {
            InsertRange(0, collection);

            VerifyStructure();
        }