如何在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