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 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹5 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
m0_547486665 天前
《数据结构教程》全套 PPT课件2026
数据结构
kybs19915 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
JQweryuiop5 天前
中小型游戏陪练工作室数字化管理实践:基于七彩屋电竞护航小程序订单、履约与绩效系统的落地复盘
大数据·游戏·小程序·架构
tryxr5 天前
矩阵的几种基础变换
java·数据结构·算法·矩阵
mmmmath_35 天前
LeetCode.028.找出字符串中第一个匹配项的
数据结构·算法·leetcode
Polevne5 天前
C# SFTP客户端实现文件传输
c#·ssh
samble5 天前
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理
c#·wpf·mvvm·样式·工业控制
All for pursuit.5 天前
【栈-4】739.每日温度
数据结构·c++·算法·leetcode