C# Queue с примери: Какво е C# Queue и как да се използва?

Какво е опашка в C#?

Queue е специална колекция от случаи, която представлява концепция „първи влязъл, първи излязъл“. Представете си опашка от хора, чакащи автобуса. Обикновено първият човек, който влезе на опашката, ще бъде първият човек, който ще влезе в автобуса. По същия начин последният човек, който влезе на опашката, ще бъде последният човек, който влезе в автобуса. Елементите се добавят към опашката, един върху друг.

Процесът на добавяне на елемент към опашката е операцията за поставяне на опашка. За да премахнете елемент от опашка, можете да използвате операцията dequeuer. Операцията в Queues C# е подобна на стека, който видяхме по-рано.

Нека да разгледаме по-подробно как да използваме Queue в C# и операциите, налични за колекцията Queue в C#.

Декларация на опашката

Декларацията на опашка е дадена по-долу. Опашка се създава с помощта на типа Queue Data. Ключовата дума „new“ се използва за създаване на обект на опашка. След това обектът се присвоява на променливата qt.

Queue qt = new Queue()

Добавяне на елементи към опашката

Методът enqueue се използва за добавяне на елемент към опашката. Общият синтаксис на израза е даден по-долу.

Queue.enqueue(element)

Премахване на елементи от опашката

Методът dequeue се използва за премахване на елемент от опашката. Операцията за премахване на опашката ще върне първия елемент от опашката. Общият синтаксис на израза е даден по-долу

Queue.dequeue()

Броя

Това свойство се използва за получаване на броя на елементите в опашката. По-долу е общият синтаксис на този израз.

Queue.Count

Съдържа

Този метод се използва, за да се види дали даден елемент присъства в опашката. По-долу е общият синтаксис на този израз. Изявлението ще върне true, ако елементът съществува, в противен случай ще върне стойността false.

Queue.Contains(element)

Сега нека видим това да работи на ниво код. Целият по-долу споменат код ще бъде записан в нашето конзолно приложение.

Кодът ще бъде записан в нашия файл Program.cs. В програмата по-долу ще напишем кода, за да видим как можем да използваме гореспоменатите методи.

Пример

В този пример за опашка в C# ще видим как се създава опашка. След това ще видим как да покажем елементите на опашката и да използваме методите Count и Contain.

Опашка в C#
C# Пример за опашка
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.WriteLine(); Console.WriteLine();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
}

Обяснение на кода

  1. Първата стъпка се използва за деклариране на опашката. Тук декларираме qt като променлива за съхранение на елементите на нашата опашка.
  2. След това добавяме 3 елемента към нашата опашка. Всеки елемент се добавя чрез метода “enqueue”.
  3. Сега едно нещо, което трябва да се отбележи за опашките, е, че елементите не могат да бъдат достъпни чрез позицията на индекса като списък с масиви. Трябва да използваме различен подход, за да покажем елементите на опашката. И така, ето как ще покажем елементите на опашката.
    • Първо декларираме временна променлива, наречена obj. Това ще се използва за задържане на всеки елемент от опашката.
    • След това използваме оператора foreach, за да преминем през всеки елемент от опашката.
    • За всеки елемент на Queue стойността се присвоява на променливата obj.
    • След това използваме командата Console.Writeline, за да покажем стойността на конзолата.
  4. Използваме свойството „Брой“, за да получим броя на елементите в опашката. Това свойство ще върне число. След това показваме тази стойност на конзолата.
  5. След това използваме метода „Съдържа“, за да видим дали стойността 3 присъства в нашата опашка. Това ще върне стойност true или false. След това показваме тази върната стойност на конзолата.

Ако горният код е въведен правилно и програмата се изпълнява, ще се покаже следният изход.

Продукция

Опашка в C#
C# Пример за опашка

От изхода можем ясно да видим, че елементите на опашката са показани. Имайте предвид, че за разлика от „купчина” в „queue” първият елемент, поставен на опашката, се показва първи. Броят на елементите на опашката също се показва в изхода. Освен това се показва стойността True, за да се каже, че стойността 3 е дефинирана в опашката.

C# Queue Изваждане от опашка

Сега нека разгледаме функционалността за премахване. Ще видим кода, необходим за премахване на последния елемент от опашката.

C# Queue Изваждане от опашка
C# Queue Пример за изваждане от опашка
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   qt.Dequeue();

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.ReadKey();
   }
 }
}

Обяснение на кода

  1. Тук просто издаваме метода „dequeue“, който се използва за премахване на елемент от опашката. Този метод ще премахне първия елемент от опашката.

Ако горният код е въведен правилно и програмата се изпълнява, ще се покаже следният изход.

Изход:

C# Queue Изваждане от опашка
C# Queue Пример за изваждане от опашка

От изхода можем да видим, че първият елемент, добавен към опашката, който беше елемент 1, беше премахнат от опашката.

Oбобщение

Опашката се основава на концепцията първи влязъл, първи излязъл. Операцията за добавяне на елемент към опашката се нарича операция за поставяне на опашка. Операцията за премахване на елемент от опашката се нарича операция за премахване на опашката.