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 小时前
【C#】ABP框架服务端开发
开发语言·c#·abp
花间相见10 小时前
【LeetCode02】—— 两数之和:哈希表入门经典详解
数据结构·散列表
xiaoshuaishuai812 小时前
C# vCenter跨云迁移的核心问题
开发语言·c#
zhengzhouliuhaha12 小时前
智能医疗设备控费系统:以全院一体化管控,筑牢医疗资源“安全阀”
大数据·数据结构·人工智能·算法·安全·机器学习·软件需求
旧物有情12 小时前
C#异步编程
网络·rpc·c#
Yiyaoshujuku13 小时前
化合物数据集API接口(数据结构及样例)
java·网络·数据结构
fu的博客13 小时前
【数据结构16】图:基于邻接矩阵、邻接表实现DFS/BFS
数据结构·算法
TangentDomain13 小时前
AI 写代码时代,游戏 UI 架构为什么停在 MVP?
前端·游戏·架构
影寂ldy14 小时前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
言存14 小时前
力扣热题283 移动零
数据结构·算法·leetcode