C# 队列示例?

csharpserver side programmingprogramming更新于 2025/8/30 22:52:17

C# 中的 Queue 类是先进先出的对象集合。让我们看看 C# 中 Queue 类的一些方法 −

Sr.No方法 &描述
1Clear()
从 Queue<T> 中删除所有对象。
2Contains(T)
确定元素是否在 Queue<T> 中。
3CopyTo(T[], Int32)
复制 Queue>T<从指定的数组索引开始,将元素添加到现有的一维数组中。
4Dequeue()
移除并返回 Queue<T> 开头的对象。
5Enqueue(T)
将对象添加到 Queue<T> 的末尾。
6Equals(Object)
确定指定对象是否等于当前对象。(从 Object 继承)
7GetEnumerator()
返回一个遍历队列的枚举器
8GetHashCode()
用作默认哈希函数。(继承自 Object)
9GetType()
获取当前实例的类型。

示例

现在让我们看一些示例 −

要获取队列开头的对象,代码如下 −

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("A");
      queue.Enqueue("B");
      queue.Enqueue("C");
      queue.Enqueue("D");
      queue.Enqueue("E");
      queue.Enqueue("F");
      queue.Enqueue("G");
      Console.WriteLine("Count of elements = "+queue.Count);
      Console.WriteLine("Element at the beginning of queue = " + queue.Peek());
   }
}

输出

这将产生以下输出 −

Count of elements = 7
Element at the beginning of queue = A

从队列中移除所有对象,代码如下 −

示例

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("Gary");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      queue.Enqueue("Mark");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      Console.Write("Count of elements = ");
      Console.WriteLine(queue.Count);
      queue.Clear();
      Console.Write("Count of elements (updated) = ");
      Console.WriteLine(queue.Count);
   }
}

输出

这将产生以下输出 −

Count of elements = 8
Count of elements (updated) = 0

相关文章