Метод Clear
Метод Clear класса
PriorityQueue<TElement, TPriority>
удаляет все пары элемент–приоритет.
Count
становится 0; метод возвращает void.
Синтаксис
pq.Clear();
Пример
Давайте очистим очередь после Enqueue:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<int, int> pq = new PriorityQueue<int, int>();
pq.Enqueue(1, 1);
pq.Enqueue(2, 2);
pq.Enqueue(3, 3);
pq.Clear();
Console.WriteLine(pq.Count);
}
}
Результат выполнения кода:
0
Пример
Давайте после Clear снова поставить элемент:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<string, int> pq =
new PriorityQueue<string, int>();
pq.Enqueue("a", 1);
pq.Clear();
pq.Enqueue("b", 2);
Console.WriteLine(pq.Dequeue());
}
}
Результат выполнения кода:
"b"
Пример
Давайте проверим TryDequeue после Clear:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<int, int> pq = new PriorityQueue<int, int>();
pq.Enqueue(1, 1);
pq.Clear();
Console.WriteLine(pq.TryDequeue(out int res));
}
}
Результат выполнения кода:
False