如何在C#中使用Queue类?
队列代表对象的先进先出集合。当您需要对项目进行先进先出的访问时使用。当您将一个项目添加到列表时,它称为入队,而当您删除一个项目时,它称为双端队列。
下表列出了Queue类的一些常用方法-
publicvirtualvoidClear()
;
从队列中删除所有元素。
publicvirtualboolContains(objectobj)
;
确定元素是否在队列中。
publicvirtualobjectDequeue()
;
删除并返回队列开始处的对象。
publicvirtualvoidEnqueue(objectobj)
;
将一个对象添加到队列的末尾。
publicvirtualobject[]ToArray()
;
将队列复制到新数组。
让我们看一个Queue类的例子-
示例
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('X'); q.Enqueue('Y'); q.Enqueue('Z'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('A'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.ReadKey(); } } }
输出结果
Current queue: X Y Z Current queue: X Y Z A