队列代表对象的先进先出集合。当您需要对项目进行先进先出的访问时使用。当您将一个项目添加到列表时,它称为入队,而当您删除一个项目时,它称为双端队列。
下表列出了Queue类的一些常用方法-
序号 | 方法与说明 |
---|---|
1 | public virtual void 从队列中删除所有元素。 |
2 | public virtual bool 确定元素是否在队列中。 |
3 | public virtual object 删除并返回队列开始处的对象。 |
4 | public virtual void 将一个对象添加到队列的末尾。 |
5 | public virtual object[] 将队列复制到新数组。 |
让我们看一个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