Главная » C# » Тип Queue в Visual C# (Sharp)

0

Тип Queue представляет собой еще один специальный тип  списка,  который  ведет себя подобно очереди в магазине, где человек в начале  очереди  обслуживается первым.  Далее  приводится  пример  использования типа Queue:

Oueue<string> queue = new Queue <string>();

queue.Enqueue("first"); queue.Enqueue("second"); queue.Enqueue("third");

if (queue.Dequeue().CompareTo("first) == 0) {

// Это то, что мы ожидаем.

}

Советы разработчику

В данной главе мы рассмотрели использование делегатов, анонимных методов, лямбда-выражений, методы расширения и списков. Из рассмотренного материала рекомендуется  запомнить  следующие  основные  аспекты.

•   Так как мы используем С# 3.0, следует  использовать  классы  коллекций  обобщий  .NET.

•   Существует много разных типов списков. Основными из них являются простая коллекция объектов (List), коллекция пар "ключ/значение" (Dictionary), стек (stack)И  очередь(Queue).

•   Классы обобщений .NET обеспечивают типовую безопасность и позволяют луую  производительность,  чем  коллекции  старого  образца.

•   Делегаты  подобны  интерфейсам,  но без  всяких  крутых наворотов.

•   Делегаты можно определять и использовать в групповых вызовах, при этом вызывающему коду не требуется управлять инфраструктурой  для  группового вызова.

•   Делегаты   можно  реализовывать   как  статические   методы,   методы  экземпляров и анонимные методы. Единственным важным аспектом метода является требание,  чтобы  его  сигнатура совпадала с сигнатурой делегата.

•   Лямбда-выражения являются специальной формой анонимных методов, позвяющей создавать код  с  отсроченным  исполнением.  Достоинством  отсроченно исполнения является то, что код может содержать состояние при любом его исполнении.

•   Лямбда-выражения являются следующим  шагом  в  упрощении  сложных  пррамм  и  подобны  событийно-управляемому  программированию.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии