Example #1
0
 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);
     }
 }