Esempio n. 1
0
        public IEnumerator <T> GetEnumerator( )
        {
            LinkedNode <T> current = Head;

            while (current != null)
            {
                yield return(current.Data);

                current = current.Next;
            }
        }
Esempio n. 2
0
 public void addLast(LinkedNode <T> node)
 {
     if (Head == null)
     {
         Head = node;
     }
     else
     {
         node.Previous = Tail;
         Tail.Next     = node;
     }
     Tail = node;
     count++;
 }
Esempio n. 3
0
        public bool Contains(T item)
        {
            LinkedNode <T> current = Head;

            while (current != null)
            {
                if (current.Data.Equals(item))
                {
                    return(true);
                }
                current = current.Next;
            }
            return(false);
        }
Esempio n. 4
0
        public void addFirst(LinkedNode <T> node)
        {
            if (Head == null)
            {
                Tail = node;
            }
            else
            {
                Head.Previous = node;
                node.Next     = Head;
            }
            Head = node;



            count++;
        }