public object Clone()
            {
                QueueEnumerator q = new QueueEnumerator(queue);

                q._version = _version;
                q.current  = current;
                return(q);
            }
Exemple #2
0
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();
            var           iterator      = new QueueEnumerator(this, this.first);

            while (iterator.MoveNext())
            {
                stringBuilder.Append(iterator.Current).Append(" ");
            }
            return(stringBuilder.Remove(stringBuilder.Length - 1, 1).ToString());
        }
Exemple #3
0
            /// <summary>
            /// Переход к следующему элементу
            /// </summary>
            /// <returns></returns>
            public bool MoveNext()
            {
                if (_queue._version != _version)
                {
                    throw new InvalidOperationException("Failed to enumerate _queue items. Collection was changed");
                }

                QueueEnumerator <TEnumerator> queueEnumerator = this;
                int num = queueEnumerator._currentIndex + 1;

                queueEnumerator._currentIndex = num;
                return(num < _valuesCount);
            }
Exemple #4
0
			public object Clone ()
			{
				QueueEnumerator q = new QueueEnumerator (queue);
				q._version = _version;
				q.current = current;
				return q;
			}
Exemple #5
0
 public object Clone()
 {
     QueueEnumerator q = new QueueEnumerator (queue);
     q.modCount = modCount;
     q.current = current;
     return q;
 }