Пример #1
0
 public void AddNode(MCircularListNode <Type> node)
 {
     if (firstNode == null && lastNode == null)
     {
         firstNode         = node;
         lastNode          = node;
         node.nextNode     = node;
         node.previousNode = node;
     }
     else if (object.ReferenceEquals(firstNode, lastNode))
     {
         lastNode               = node;
         firstNode.nextNode     = lastNode;
         firstNode.previousNode = lastNode;
         lastNode.nextNode      = firstNode;
         lastNode.previousNode  = firstNode;
     }
     else
     {
         node.previousNode      = lastNode;
         node.nextNode          = firstNode;
         firstNode.previousNode = node;
         lastNode.nextNode      = node;
         lastNode = node;
     }
 }
Пример #2
0
        public void AddValue(Type nodeValue)
        {
            MCircularListNode <Type> node = new MCircularListNode <Type>(nodeValue);

            AddNode(node);
        }