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);
 }
相关推荐
呆呆敲代码的小Y3 小时前
【Unity工具篇】| 游戏完整资源热更新流程,YooAsset官方示例项目
人工智能·游戏·unity·游戏引擎·热更新·yooasset·免费游戏
昵称暂无14 小时前
通过 C# 复制 Word 文档、指定段落、指定节
开发语言·c#·word
JQLvopkk5 小时前
C#实现的简单的漏洞扫描器
开发语言·c#
汀、人工智能5 小时前
[特殊字符] 第67课:跳跃游戏II
数据结构·算法·数据库架构·图论·bfs·跳跃游戏ii
Kang.Charles5 小时前
UE游戏性能优化归结(基于UE5环境)
游戏·ue5
小张-森林人5 小时前
电子病历文书编辑器 Demo
开发语言·c#
手握风云-5 小时前
优选算法的层序之径:队列专题
数据结构·算法·leetcode
比昨天多敲两行5 小时前
C++ 哈希表
数据结构·哈希算法·散列表