Heim >Backend-Entwicklung >C#.Net-Tutorial >Warteschlange in C#
Eine Warteschlange ist eine Sammlung von Objekten, die sie in Form von FIFO (First-In-First-Out) darstellt. Das Element, das zuerst hinzugefügt wird, wird zuerst ausgegeben, in der C#-Warteschlangensammlungsklasse, die im Namespace System.Collection vorhanden ist . Die Warteschlange speichert die Elemente in der FIFO-Reihenfolge, in der wir beim Zugriff auf Elemente nach dem First-In-First-Out-Prinzip abrufen können. Eine Warteschlange ist genau das Gegenteil von Stack Collection, wobei Stack LIFO (Last-In-First-Out) ist. Die Sammlung von Queue ermöglicht zahlreiche Null- und Duplikatwerte. Queue verwendet zwei Methoden namens Enqueue() und Dequeue(), die zum Hinzufügen bzw. Abrufen von Werten verwendet werden.
Syntax:
Die Warteschlange wird mit dem Datentyp „Queue“ erstellt. Hier wird das Schlüsselwort „new“ zum Erstellen eines Objekts der Warteschlange verwendet. Bei der Warteschlangensammlung verwenden wir zum Hinzufügen eines Elements die Enqueue-Methode und zum Löschen eines Elements die Dequeue-Methode.
Queue QueueObject = new Queue() // creation of Queue
QueueObject.Enqueue(element) // to add element to Queue
QueueObject.Dequeue() //to remove element to Queue
Warteschlange in Form von FIFO (First-In-First-Out) ist eine Sammlung von Objekten. Dieser Prozess wird verwendet, wenn wir auf Elemente im First-In-First-Out-Zugriff zugreifen müssen. Die Warteschlange ist nicht generisch und verwendet den Sammlungstyp, der im System.Collections-Namespace definiert ist. Im Allgemeinen ist eine Warteschlange nützlich, wenn wir die Informationen auf die Art und Weise verwenden, die wir in der Warteschlangensammlung gespeichert haben.
Die Warteschlange wird über die Schnittstellen IEnumerable, ICloneable, ICollection implementiert. Für die Referenztypen akzeptiert es die gültigen Nullwerte. Bei der Warteschlangensammlung zum Hinzufügen eines Elements verwenden wir die Enqueue-Methode und zum Löschen eines Elements verwenden wir die Dequeue-Methode. Beim Hinzufügen eines Elements zur Warteschlange wird die Gesamtkapazität automatisch für den erforderlichen internen Speicher erhöht.
Beispiel:
using System; using System.Collections; public class QueueProgram { static public void Main() { // to create a queue - using Queue class Queue _objQueue = new Queue(); // to add an elements in Queue - using Enqueue() method _objQueue.Enqueue("DotNet"); _objQueue.Enqueue("SQL"); _objQueue.Enqueue("Java"); _objQueue.Enqueue("PHP"); _objQueue.Enqueue("Android"); Console.WriteLine("Working Process of Queue\n"); Console.WriteLine("Number of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Dequeue method Console.WriteLine("\nTo Get the topmost element in Queue" + " is : {0}", _objQueue.Dequeue()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Peek method Console.WriteLine("\nTo Get the topmost element in Queue is : {0}", _objQueue.Peek()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to check hether the element is present in the Queue if (_objQueue.Contains("SQL") == true) { Console.WriteLine("\nElement is Present !"); } else { Console.WriteLine("\nElement is not Present !"); } } }
Im obigen Programm deklarieren wir die Warteschlange als _ objQueue, um die Elemente der Warteschlange zu speichern. Zum Hinzufügen des neuen Elements verwenden wir die Methode Enqueue() und zum Löschen des Elements verwenden wir die Methode Dequeue(). Die Eigenschaft Count wird verwendet, um die Gesamtzahl der Elemente in der Warteschlange abzurufen. Der Rückgabewert dieser Eigenschaft ist eine Zahl. Eine weitere Methode „Contains()“ wird verwendet, um zu überprüfen, ob der angegebene Wert/das angegebene Element vorhanden ist. Sie gibt den Bool-Wert entweder „true“ oder „false“ zurück. Peek() wird verwendet, um den obersten Wert in der Warteschlangensammlung zu erhalten.
Ausgabe:
Aus der obigen Ausgabe geht hervor, dass die Elemente der Warteschlange angezeigt werden. Zuerst wird mit der Count()-Methode die Gesamtzahl der in der Warteschlange vorhandenen Elemente angezeigt und dann mit der Peek()-Methode das oberste Element. Mithilfe der Methode „Contains()“ wird überprüft, ob das Element in der Warteschlangensammlung vorhanden ist.
In der Queue-Klasse besteht sie aus Konstruktoren, die zum Erstellen einer Warteschlange verwendet werden.
Sehen wir uns die folgende Funktionsliste an, die häufig verwendete Methoden der Queue-Klasse enthält −
In diesem Artikel haben wir die Verwendung von Queue() in C# kennengelernt. Sie basiert auf dem FIFO-Konzept, zum Hinzufügen und Löschen der Warteschlange verwenden wir die Methoden Enqueue() bzw. Dequeue().
Das obige ist der detaillierte Inhalt vonWarteschlange in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!