Exemple #1
0
        public DoublyLinkedListNode <T> RemoveHead()
        {
            if (count == 0)
            {
                return(null);
            }

            var oldHead = head;

            if (head == tail)
            {
                head = null;
                tail = null;
            }
            else
            {
                head      = head.Next;
                head.Prev = null;
            }
            count--;
            return(oldHead);
        }
Exemple #2
0
        public DoublyLinkedListNode <T> AddToTail(T value)
        {
            var newNode = new DoublyLinkedListNode <T>(value);

            return(AddToTail(newNode));
        }