Queue

Коллекция объектов, основанная на принципе FIFO, первым пришел, первым обслужен. Принцип очереди.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.Collections;
  •  
  • class Program {
  •  public static int Main() {
  •   Queue Arra = new Queue();
  •   //помещаем в очередь, первым было помещено значение 10
  •   Arra.Enqueue(10);
  •   Arra.Enqueue(20);
  •   Arra.Enqueue(30);
  •   Arra.Enqueue(40);
  •   Arra.Enqueue(50);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   int a = 5;
  •   //извлекаем из очереди, будет извлечено и удалено значение 10, помещенное первым
  •   int res = a + (int)Arra.Dequeue();
  •   Console.WriteLine(res);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   //извлекаем из очереди, будет извлечено, но не удалено значение 20
  •   res+=(int)Arra.Peek();
  •   Console.WriteLine(res);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   //удаляем все значения из очереди
  •   Arra.Clear();
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
10 20 30 40 50
15
20 30 40 50
35
20 30 40 50