C# Queue 队列

Queue本质

Queue是一个C#为我们封装好的类

它的本质也是object[]数组,只是封装了特殊的存储规则

Queue是队列存储容器

队列是一种先进先出的数据结构

先存入的数据先获取,后存入的数据后获取

先进先出

队列无法改变其中的元素 只能进出队列

实在要改 只有清

申明

需要引用命名空间 System.Collections

Queue queue = new Queue();

入队

queue.Enqueue(1);

queue.Enqueue("123");

queue.Enqueue(1.4f);

queue.Enqueue(new Test());

出队

队列中不存在删除的概念

只有取的概念 取出先加入的对象

object v = queue.Dequeue();

Console.WriteLine(v);

v = queue.Dequeue();

Console.WriteLine(v);

查看队头元素 查看是否包含

1.查看队列头部元素但不会移除

v = queue.Peek();

Console.WriteLine(v);

v = queue.Peek();

Console.WriteLine(v);

2.查看元素是否存在于队列中

if( queue.Contains(1.4f) )

{

Console.WriteLine("队列中存在1.4f");

}

遍历

1.长度

Console.WriteLine(queue.Count);

2.用foreach遍历

foreach (object item in queue)

{

Console.WriteLine(item);

}

3.还有一种遍历方式

将队列转换为object数组

object[] array = queue.ToArray();

for (int i = 0; i < array.Length; i++)

{

Console.WriteLine(array[i]);

}

4.循环出列

while(queue.Count>0)

{

object o = queue.Dequeue();

Console.WriteLine(o);

}

Console.WriteLine(queue.Count);


cs 复制代码
class Program
{
  static    Queue queue=new Queue();

    public   static void Main()
    {
        StoreInfo();
        while (queue .Count>0) 
        {
            object o = queue.Dequeue();
            Thread.Sleep(1000);
           Console.WriteLine(o);
        }
        
    }
    protected  static  void StoreInfo()
    {
        for (int i = 0; i < 10; i++)
        {
            queue.Enqueue(i);

        }
    }
相关推荐
MATLAB代码顾问8 分钟前
改进遗传算法(IGA)求解作业车间调度问题(JSSP)——附MATLAB代码
开发语言·matlab
chao18984414 分钟前
完整MES系统实现 (C# 客户端服务器)
服务器·windows·c#
syker27 分钟前
AIFerric深度学习框架:自研全栈AI基础设施的技术全景
开发语言·c++
HSunR39 分钟前
dify 搭建ai作业批改流
开发语言·前端·javascript
月昤昽41 分钟前
autocad二次开发 2.旋转
c#·autocad·autocad二次开发
代码不加糖1 小时前
2026 跨境电商独立站实战:从 0 到 1 搭建高转化 SaaS 商城(附源码)
开发语言·前端·javascript
rockey6271 小时前
基于AScript的python3脚本语言发布啦!
python·c#·.net·script·python3·eval·expression·function·动态脚本
工程师0071 小时前
C# 字符串不可变性 + 字符串驻留池原理
c#·字符串拘留池
时空系1 小时前
第9篇:成员功能——为结构体添加能力 Rust中文编程
开发语言·网络·rust
MATLAB代码顾问1 小时前
多种群协同进化算法(MPCE)求解大规模作业车间调度问题——附MATLAB代码
开发语言·算法·matlab