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

}

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

        }
    }
相关推荐
spider_xcxc17 分钟前
Jenkins 遇见 Argo CD:构建可靠 GitOps 流水线的实战指南
java·开发语言·servlet
IT小盘43 分钟前
16-Prompt版本管理-从手工修改到可追踪配置系统
开发语言·人工智能·python·prompt
Cx330❀1 小时前
【Linux网络】深入 HTTP 协议(五):从 Cookie/Session 原理到 C++ 源码实战
linux·运维·服务器·开发语言·网络·c++·http
北冥you鱼1 小时前
Go语言四则运算实战:从基础类型到big包的深度解析
开发语言·后端·golang
神秘的MT1 小时前
C# WinForm Socket 类 常用方法 (C# .NET,TCP 场景)
服务器·网络·学习·tcp/ip·c#·winform
江畔柳前堤9 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
Wang's Blog10 小时前
Go-Zero 项目开发47:自研微服务框架的必要性与核心结构设计
开发语言·微服务·golang
白鸽(二般)10 小时前
MinIO Java Client API
java·开发语言
hPw0eKIqD10 小时前
C++ 模板参数推导问题小记(非推导上下文)
开发语言·c++
临床数据科学和人工智能兴趣组10 小时前
要使用 R Markdown,首先需要安装 R 和 RStudio,接着安装 rmarkdown 包
开发语言·数据挖掘·数据分析·r语言·r语言-4.2.1