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

        }
    }
相关推荐
leaves falling几秒前
C++类和对象(3)(初始化列表,类型转换,static成员,友元)
java·开发语言·c++
宵时待雨2 分钟前
C++笔记归纳15:封装map & set
开发语言·数据结构·c++·笔记·算法
色空大师4 分钟前
【网站开发-java】
java·linux·服务器·开发语言·网站·搭建网站
于先生吖5 分钟前
远程考试系统搭建 JAVA 国际版源码与多国语言集成方案
java·开发语言
眼眸流转7 分钟前
LeetCode热题100(七)
算法·leetcode·c#
JavaWeb学起来10 分钟前
Python学习教程(二)字符串
开发语言·python·python基础
归寻太乙14 分钟前
2026年03月27日—Python基础—Python背景知识与环境搭建
开发语言·python
88号技师14 分钟前
2026年3月新锐一区SCI-傅里叶变换优化算法Fourier transform optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
福楠17 分钟前
现代C++ | 右值引用 + std::move + noexcept
linux·c语言·开发语言·c++
小陈工18 分钟前
Python后端实战:GraphQL高级应用与性能优化全解析
开发语言·人工智能·后端·python·性能优化·开源·graphql