C#Queue

Queue概念

Queue是封装好的类

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

Queue是队列存储容器

先进先出

声明

cs 复制代码
Queue queue = new Queue();

cs 复制代码
queue.Enqueue(1);

cs 复制代码
object v = queue.Dequeue();
Console.WriteLine(v);
v = queue.Dequeue();
Console.WriteLine(v);

查看头部元素但不会移除

cs 复制代码
v = queue.Peek();
Console.WriteLine(v);

查看元素是否在队列中

cs 复制代码
if (queue.Contains(1.4f))
{
    Console.WriteLine("队列中存在1.4f");
}

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

实在要改,只有清空,在加

cs 复制代码
 queue.Clear();
 queue.Enqueue(1);

遍历

cs 复制代码
Console.WriteLine(queue.Count);//长度
foreach(object item in queue)
{
    Console.WriteLine(item);
}
object[] array = queue.ToArray();
for(int i = 0; i < array.Length; i++)
{
    Console.WriteLine(array[i]);
}

循环出列

cs 复制代码
 while (queue.Count > 0)
 {
     object o = queue.Dequeue();
     Console.WriteLine(o);
 }
相关推荐
点心的游戏开发世界9 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
程序员-Benothing9 小时前
H3 Max开放世界RPG:AI原生游戏,从“能生成“到“能玩“差了多远
游戏·ai-native
淡海水10 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
点心的游戏开发世界10 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
kiracrimson13 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
心抵鹊14 小时前
归并排序之翻转对(hard)
数据结构·算法
公子小六14 小时前
基于.NET的Windows窗体编程之WinForms滑块与上下控件
windows·microsoft·c#·.net·winforms
曹牧15 小时前
C#:文本文件读取
服务器·前端·c#
2601_9673387115 小时前
C#上位机开发零基础入门到精通全套视频
开发语言·c#
白狐_79817 小时前
408 数据结构|红黑树插入:只记两大类
数据结构