public T Peek() { if (Empty) { thrownew InvalidOperationException(); } else { while (curQueue.Count > 1) { otherQueue.Enqueue(curQueue.Dequeue()); }
T result = curQueue.Dequeue(); otherQueue.Enqueue(result); SwapQueue(); return result; } }
public T Pop() { if (Empty) { thrownew InvalidOperationException(); } else { Count--; while (curQueue.Count > 1) { otherQueue.Enqueue(curQueue.Dequeue()); }
T result = curQueue.Dequeue(); SwapQueue(); return result; } }