如何在 C# 中使用 Queue 类?
csharpprogrammingserver side programming更新于 2025/7/13 4:37:17
Queue 表示一个先进先出的对象集合。当需要先进先出访问元素时,可以使用它。向列表中添加元素称为入队 (enqueue),而删除元素称为双端队列 (deque)。
下表列出了 Queue 类的一些常用方法 −
| Sr.No | 方法 &说明 |
|---|---|
| 1 | public virtual void Clear(); 从队列中移除所有元素。 |
| 2 | public virtual bool Contains(object obj); 确定元素是否在队列中。 |
| 3 | public virtual object Dequeue(); 移除并返回队列开头的对象。 |
| 4 | public virtual void Enqueue(object obj); 将对象添加到队列末尾。 |
| 5 | public virtual object[] 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("当前队列:");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
q.Enqueue('A');
Console.WriteLine("当前队列:");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
Console.ReadKey();
}
}
}
输出
当前队列: X Y Z 当前队列: X Y Z A

