Метод 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,
который снимает верх стека