Свойство Count
Свойство Count класса
Queue<T>
возвращает, сколько элементов сейчас находится
в очереди. Значение растёт при
Enqueue
и уменьшается при
Dequeue.
Синтаксис
int count = queue.Count;
Пример
Давайте выведем Count после нескольких 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.Count);
}
}
Результат выполнения кода:
3
Пример
Давайте уменьшим Count через 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();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
2
Пример
Давайте обнулим Count методом Clear:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Queue<int> nums = new Queue<int>();
nums.Enqueue(1);
nums.Enqueue(2);
nums.Clear();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
0
Пример
Давайте проверим пустую очередь через Count:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Queue<int> nums = new Queue<int>();
Console.WriteLine(nums.Count == 0);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
Enqueue,
который увеличивает Count -
метод
Clear,
который сбрасывает Count в ноль -
метод
TryDequeue,
который удобен при нулевом Count -
интерфейс
ICollection,
который тоже описывает число элементов