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);
 }
相关推荐
小挪号底迪滴4 小时前
研发出海实战:多语言字符渲染陷阱、异构文件解析与跨国协作指南
css·数据结构·ai
名字不好奇4 小时前
大模型如何训练?猜词游戏如何炼成智能大脑
深度学习·游戏·机器学习
zero.cyx4 小时前
软件设计师(3)数据结构
数据结构
夏日听雨眠4 小时前
数据结构(堆排序,基数排序)
数据结构·算法
sinat_367104564 小时前
WPF 常用控件
c#·xaml·控件·wfp
akarinnnn4 小时前
深入理解内存函数:原理、应用与优化
c语言·网络·数据结构·算法
一行代码一行诗++4 小时前
for循环中的break和continue
数据结构·算法
Artech4 小时前
[对比学习LangChain和MAF-03]完全不同的Agent设计哲学
python·ai·langchain·c#·agent·maf
Alter12304 小时前
旗舰电视洗牌赛:参数游戏失灵,长虹金标T70S以“光色场同控”破局
游戏
鹿野素材屋5 小时前
Unity预加载:减少游戏中首次加载资源时的卡顿
windows·游戏·unity