如何在 C# 中使用 Queue 类?

csharpprogrammingserver side programming更新于 2025/7/13 4:37:17

Queue 表示一个先进先出的对象集合。当需要先进先出访问元素时,可以使用它。向列表中添加元素称为入队 (enqueue),而删除元素称为双端队列 (deque)。

下表列出了 Queue 类的一些常用方法 −

Sr.No方法 &说明
1public virtual void Clear();
从队列中移除所有元素。
2public virtual bool Contains(object obj);
确定元素是否在队列中。
3public virtual object Dequeue();
移除并返回队列开头的对象。
4public virtual void Enqueue(object obj);
将对象添加到队列末尾。
5public 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

相关文章