C# 中的 Queue函数

首页 / C#入门教程 / C# 中的 Queue函数

它表示对象的先进先出集合。当您需要元素的先进先出时,可以使用它,当在列表中添加元素时,它被称为入队,当您删除一个元素时,它被称为出队。

Queue方法和属性

下表列出了Queue类-的一些常用属性

Sr.No. Property & 描述
1

Count

获取队列中包含的元素数。

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

Sr.No. Method & 描述
1

public virtual void clear();

从队列中删除所有元素。

2

public virtual bool Contains(Object Obj);

确定元素是否在队列中。

3

public virtual object Dequeue();

删除并返回队列开头的对象。

4

public virtual void Enqueue(Object Obj);

无涯教程网

将对象添加到队列的末尾。

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-queue.html

来源:LearnFk无涯教程网

5

public virtual  object[] ToArray();

将队列复制到新数组。

6

public virtual void TrimToSize();

将容量设置为队列中的实际元素数。

以下示例演示队列的使用

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         
         q.Enqueue('A');
         q.Enqueue('M');
         q.Enqueue('G');
         q.Enqueue('W');
         
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         q.Enqueue('V');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         
         Console.ReadKey();
      }
   }
}

编译并执行上述代码时,将生成以下输出-

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

AI技术内参 -〔洪亮劼〕

如何设计一个秒杀系统 -〔许令波〕

全栈工程师修炼指南 -〔熊燚(四火)〕

DDD实战课 -〔欧创新〕

高楼的性能工程实战课 -〔高楼〕

手把手带你搭建秒杀系统 -〔佘志东〕

深入剖析Java新特性 -〔范学雷〕

网络排查案例课 -〔杨胜辉〕

手把手带你写一个MiniSpring -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)