public object Clone() { QueueEnumerator q = new QueueEnumerator(queue); q._version = _version; q.current = current; return(q); }
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()); }
/// <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); }
public object Clone () { QueueEnumerator q = new QueueEnumerator (queue); q._version = _version; q.current = current; return q; }
public object Clone() { QueueEnumerator q = new QueueEnumerator (queue); q.modCount = modCount; q.current = current; return q; }