Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
507 of 1492 menu
◀ ▶

Метод Dequeue

Метод Dequeue класса Queue<T> удаляет элемент с начала очереди и возвращает его значение типа T. Если очередь пуста, метод бросает InvalidOperationException.

Синтаксис

T item = queue.Dequeue();

Пример

Давайте снимем голову после Enqueue:

using System; using System.Collections.Generic; class Program { static void Main() { Queue<int> nums = new Queue<int>(); nums.Enqueue(1); nums.Enqueue(2); nums.Enqueue(3); Console.WriteLine(nums.Dequeue()); } }

Результат выполнения кода:

1

Пример

Давайте опустошим очередь через Dequeue:

using System; using System.Collections.Generic; class Program { static void Main() { Queue<int> nums = new Queue<int>(); nums.Enqueue(1); nums.Enqueue(2); nums.Enqueue(3); nums.Dequeue(); nums.Dequeue(); nums.Dequeue(); Console.WriteLine(nums.Count); } }

Результат выполнения кода:

0

Пример

Давайте сравним порядок Enqueue и Dequeue:

using System; using System.Collections.Generic; class Program { static void Main() { Queue<int> nums = new Queue<int>(); nums.Enqueue(1); nums.Enqueue(2); nums.Enqueue(3); Console.WriteLine(nums.Dequeue()); Console.WriteLine(nums.Dequeue()); Console.WriteLine(nums.Dequeue()); } }

Результат выполнения кода:

1 2 3

Смотрите также

  • метод Enqueue,
    который ставит элемент в хвост
  • метод Peek,
    который смотрит голову без удаления
  • метод TryDequeue,
    который безопасен для пустой очереди
  • метод Pop,
    который снимает верх стека
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить