Beispiel #1
0
        public void AddLast(T value)
        {
            var newElem = new DoubleLinkedListNode <T>
            {
                Value = value,
                Prev  = Last,
                Next  = null
            };

            if (First == null)
            {
                First = Last = newElem;
            }

            Last.Next = newElem;
            Last      = newElem;
        }
Beispiel #2
0
        public void AddFirst(T value)
        {
            var newElem = new DoubleLinkedListNode <T>
            {
                Value = value,
                Prev  = null,
                Next  = First
            };

            if (First != null)
            {
                First.Prev = newElem;
            }
            else
            {
                First = Last = newElem;
            }
            First = newElem;
        }