Exemplo n.º 1
0
        public void DeleteLast()
        {
            if (_first == null)
            {
                throw new NullReferenceException("Collection is empty");
            }

            if (_first == _last)
            {
                _first = _last = null;
                Count  = 0;
                return;
            }
            _last      = _last.Previous;
            _last.Next = null;
            Count--;
        }
Exemplo n.º 2
0
        public void AddLast(T value)
        {
            if (_first == null)
            {
                _last  = new DoubleLinkedListNode <T>(value);
                _first = _last;
            }
            else
            {
                var newNode = new DoubleLinkedListNode <T>(value)
                {
                    Previous = _last
                };
                _last = newNode;
                _last.Previous.Next = _last;
            }

            Count++;
        }