C # Warteschlange (Queue)
Queue (Warteschlange) stellt eineerste Objektsammlung.Wenn Sie den Zugriff auf den FIFO benötigen, verwenden Sie die Warteschlange. Wenn Sie eine Liste hinzuzufügen,in das Team genannt wird ,wenn Sie das Element aus der Liste zu entfernen, eine so genannteTeam.
Queue Methoden und Eigenschaften der Klasse
Die folgende Tabelle enthält einige der gemeinsamenAttribute Klasse Queue:
属性 | 描述 |
---|---|
Count | 获取 Queue 中包含的元素个数。 |
Die folgende Tabelle enthält einige der häufigstenMethoden Queue- Klasse:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear();
从 Queue 中移除所有的元素。 |
2 | public virtual bool Contains(
object obj
);
判断某个元素是否在 Queue 中。 |
3 | public virtual object Dequeue(); 移除并返回在 Queue 的开头的对象。 |
4 | public virtual void Enqueue(
object obj
);
向 Queue 的末尾添加一个对象。 |
5 | public virtual object[] ToArray(); 复制 Queue 到一个新的数组中。 |
6 | public virtual void TrimToSize(); 设置容量为 Queue 中元素的实际个数。 |
Beispiele
Das folgende Beispiel zeigt die Verwendung der Warteschlange (Queue) ist:
using System; using System.Collections; Namespace CollectionsApplication { Klasse-Programm { static void Main (string [] args) { Queue q = new Queue (); q.Enqueue ( 'A'); q.Enqueue ( 'M'); q.Enqueue (G ''); q.Enqueue ( 'W'); Console.WriteLine ( "Aktuelle Warteschlange:"); foreach (char c in q) Console.Write (c + ""); Console.WriteLine (); q.Enqueue ( 'V'); q.Enqueue ( 'H'); Console.WriteLine ( "Aktuelle Warteschlange:"); foreach (char c in q) Console.Write (c + ""); Console.WriteLine (); Console.WriteLine ( "Entfernen einige Werte"); char ch = (char) q.Dequeue (); Console.WriteLine ( "Der entfernte Wert: {0}", ch); ch = (char) q.Dequeue (); Console.WriteLine ( "Der entfernte Wert: {0}", ch); Console.ReadKey (); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:
Aktuelle Warteschlange: AMGW Aktuelle Warteschlange: AMGWVH Entfernen von Werten Der entfernte Wert: A Der entfernte Wert: M