public void Dequeue() { if (Count == 0) { QueueUnderflow?.Invoke("The queue is empty."); } else { _queue.RemoveAt(0); Count--; } }
public T GetItem() { if (_front == _rear + 1) { QueueUnderflow?.Invoke("Очередь пуста!"); throw new InvalidOperationException("Очередь пуста!"); } else { T toGet = _elements[_front++]; return(toGet); } }
public T Dequeue() { if (_count <= 0) { if (QueueUnderflow != null) { QueueUnderflow.Invoke("Очередь пуста"); } throw new InvalidOperationException("Невозможно выполнить операцию, т.к. очередь пуста."); } else { T returnedElement = _elements[_front]; _front++; _count--; return(returnedElement); } }