コード例 #1
0
            public Object next()
            {
                LinkedNode <T> toReturn = currentEl;

                if (currentEl.Prev != null)
                {
                    currentEl = currentEl.Prev;
                }
                counter++;
                return(toReturn.Value);
            }
コード例 #2
0
ファイル: CustomLinkedList.cs プロジェクト: RNabla/OOD
        public void Add(T value)
        {
            LinkedNode <T> newNode = new LinkedNode <T>(value);

            if (head == null)
            {
                head = newNode;
                tail = head;
            }
            else
            {
                tail.Next    = newNode;
                newNode.Prev = tail;
                tail         = newNode;
            }
            length++;
        }
コード例 #3
0
 public CustomLinkedListIterator(CustomLinkedList <T> arg)
 {
     myList    = arg;
     currentEl = myList.tail;
     counter   = 0;
 }