• C# 队列(Queue)


    C# 队列(Queue)

    队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队

    Queue 类的方法和属性

    Queue 类的一些常用的 属性

    属性 描述
    Count 获取 Queue 中包含的元素个数。

    Queue 类的一些常用的 方法

    序号 方法名 & 描述
    1

    public virtual void Clear();从 Queue 中移除所有的元素。

    2

    public virtual void Clear();从 Queue 中移除所有的元素。

    3

    public virtual void Clear();从 Queue 中移除所有的元素。

    4

    public virtual void Clear();从 Queue 中移除所有的元素。

    5

    public virtual void Clear();从 Queue 中移除所有的元素。

    6

    public virtual void Peek();返回在 queue 开头的对象,但不移除它。

     1 using System;
     2 using System.Collections.Generic;
     3 namespace QueneStudy
     4 {
     5     class Program
     6     {
     7         static void Main(string[] args) {
     8             Queue<int> q = new Queue<int>();
     9             q.Enqueue(1);
    10             q.Enqueue(2);
    11             q.Enqueue(3);
    12             q.Enqueue(4);
    13             q.Enqueue(5);
    14             bool flag = q.Contains(1);
    15             Console.WriteLine("flag:" + flag);//flag:True
    16             flag = q.Contains(6);
    17             Console.WriteLine("flag:" + flag);//flag:False
    18             int size = q.Count;
    19             Console.WriteLine("size:" + size);//size:5
    20             int temp = q.Dequeue();
    21             size = q.Count;
    22             Console.WriteLine("size:" + size + "--" + "temp:" + temp);//size:4--temp:1
    23             temp = q.Peek();
    24             size = q.Count;
    25             Console.WriteLine("size:" + size + "--" + "temp:" + temp);//size:4--temp:2
    26             int[] arr = q.ToArray();
    27             foreach(int value in arr)
    28             {
    29                 Console.WriteLine("value:" + value);
    30             }
    31             //value:2
    32             //value:3
    33             //value:4
    34             //value:5
    35             q.Clear();
    36             size = q.Count;
    37             Console.WriteLine("size:" + size);//size:0
    38             Console.ReadKey();
    39         }
    40     }
    41 }
  • 相关阅读:
    服务器与本地时间的倒计时
    没有花括号(大括号)的for循环也能正确执行
    js瀑布流效果
    AQS详解(AbstractQueuedSynchronizer)
    SimpleDateFormat的线程安全问题与解决方案
    jvm不打印异常栈
    Java中的序列化Serialable高级详解
    java梳理-序列化与反序列化
    AQS详解
    对ConditionQueue和锁的理解
  • 原文地址:https://www.cnblogs.com/kootimloe/p/13184931.html
Copyright © 2020-2023  润新知