В первой форме конструктора создается пустая очередь с выбираемой по умолчанию первоначальной емкостью, а во второй форме — пустая очередь, первоначальный размер которой определяет параметр
В классеQueue
Таблица 25.21. Методы, определенные в классе Queue
Метод Описание
public т Dequeue () Возвращает объект из начала вызывающей очереди.
Возвращаемый объект удаляется из очереди public void Enqueue (Т
public т Реек () Возвращает элемент из начала вызывающей очере-
_ди, но не удаляет его_
Метод
Описание
public virtual Т[] ToArray()
public void TrimExcess()
Возвращает массив, который содержит копии элементов из вызывающей очереди Сокращает избыточную емкость вызывающей коллекции в виде очереди
В приведенном ниже примере демонстрируется применение классаQueue
// Продемонстрировать применение класса Queue
using System.Collections.Generic;
class GenQueueDemo { static void Main() {
Queue
q.Enqueue(98.6); q.Enqueue(212.0); q.Enqueue(32.0); q.Enqueue(3.1416);
double sum = 0.0;
Console.Write("Очередь содержит: "); while(q.Count > 0) {
double val = q. Dequeue ();
Console.Write(val + " "); sum += val;.
}
Console.WriteLine("ХпИтоговая сумма равна " +• sum);
}
}
Вот к какому результату приводит выполнение этой программы.
Очередь содержит: 98.6 212 32 3.1416 Итоговая сумма равна 345.7416
Класс HashSet