Exemple #1
0
        public T this[int index]
        {
            get
            {
                var iter = first;

                while (index-- != 0)
                {
                    first = first.GetNext();
                }

                return(iter.GetValue());
            }
            set
            {
                var iter = first;

                while (index-- != 0)
                {
                    first = first.GetNext();
                }

                iter.SetValue(value);
            }
        }
Exemple #2
0
 public bool MoveNext()
 {
     if (iterator == null)
     {
         iterator = start;
         return(iterator != null);
     }
     iterator = iterator.GetNext();
     return(iterator != null);
 }
Exemple #3
0
        public void PushBack(T toPush)
        {
            if (last == null)
            {
                first = new DoubleLinkedNode <T>(toPush);
                last  = first;
                ++count;
                return;
            }

            last.LinkToNext(new DoubleLinkedNode <T>(toPush));
            last = last.GetNext();
            ++count;
        }