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();

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

来源:LearnFk无涯教程网

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

无涯教程网

4

public virtual void Enqueue(Object Obj);

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

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

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

技术教程推荐

零基础学Java -〔臧萌〕

即时消息技术剖析与实战 -〔袁武林〕

安全攻防技能30讲 -〔何为舟〕

体验设计案例课 -〔炒炒〕

etcd实战课 -〔唐聪〕

说透芯片 -〔邵巍〕

大厂设计进阶实战课 -〔小乔〕

LangChain 实战课 -〔黄佳〕

Midjourney入门实践课 -〔Jovi〕

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