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);
 }
相关推荐
宵时待雨5 小时前
优选算法专题9:哈希表
数据结构·算法·散列表
txzrxz5 小时前
最短路问题——Dijkstra 算法
数据结构·c++·算法·最短路·优先队列
noipp5 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
Xin_ye100867 小时前
第三章:内存泄漏的常见“案发现场”
c#·wpf
金銀銅鐵10 小时前
[Python] 用 turtle 来绘制国际象棋棋盘(不含棋子)
python·游戏
吴可可12311 小时前
C#CAD点击计数器实现
c#
青山木12 小时前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
未来之窗软件服务12 小时前
计算机考试-快速排序—东方仙盟
数据结构·算法·排序算法·仙盟创梦ide·东方仙盟
心平气和量大福大12 小时前
C#-WPF-UserControl-生命周期(加载 退出)
开发语言·c#·wpf
小龙报12 小时前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法