• C#基础之 集合队列


    队列是其元素以先进先出(FIFO)的方式来处理的集合。先放在队列中 的元素会先读取。队列的例子有在机场排的队、人力资源部中等待处理求职信的队列、打印队列中等待处理的打印任务、以循环方式等]处理的线程。另外,还常常 有元素根据其优先级来处理的队列。例如,在机场的队列中,商务舱乘客的处理要优先于经济舱的乘客。这里可以使用多个队列,一个队列对应一个优先级。在机 场,这是很常见的,因为商务舱乘客和经济舱乘客有不同的登记队列。打印队列和线程也是这样。可以为一组队列建立一个数组,数组中的一项代表一个优先级。在 每个数组项中,都有一个队列,其处理按照的方式进行。

    复制代码
    #region 队列测试
    ///<summary>
    /// 队列测试
    ///</summary>
    publicclass TestQueue
    {
    publicvoid TestQueueMethod()
    {
    Queue
    <string> strList =new Queue<string>();
    ///向队列加入元素
    strList.Enqueue("阳光");
    strList.Enqueue(
    "");
    strList.Enqueue(
    "空气");
    ///遍历元素
    foreach (var item in strList)
    {
    Console.WriteLine(item);
    }
    ///队长长度
    Console.WriteLine(strList.Count);
    ////取出最先加进去的元素,并删除,充分体现队列的先进先出的特性
    ///如队列中无元素,则会引发异常
    //string mes = strList.Dequeue();
    //Console.WriteLine(mes);


    ///取出最先入队的元素,但并不删除
    string mes = strList.Peek();
    Console.WriteLine(mes);
    ///遍历队列,仍为三个元素
    ///
    foreach (var item in strList)
    {
    Console.WriteLine(item);
    }

    ///直接获得队列中的某个元素,
    ///如果索引越界,会引发异常
    string s = strList.ElementAt(1);
    Console.WriteLine(s);
    ///直接获得队列中的某个元素,
    ///如果索引越界,则会返回null,但不引发异常
    Console.WriteLine( strList.ElementAtOrDefault(5));
    }
    }
    #endregion
  • 相关阅读:
    装载:深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
    装载: Matlab 提取矩阵 某一行 或者 某一列 的方法
    编码规范的作用
    转载:奇异值分解(SVD) --- 线性变换几何意义(下)
    转载:奇异值分解(SVD) --- 线性变换几何意义(上)
    转载:LBP代码详细注释
    转载:纹理分类(一)全局特征
    转载:LBP的初步理解
    转载:双线性插值
    Matlab位运算操作
  • 原文地址:https://www.cnblogs.com/soundcode/p/2703576.html
Copyright © 2020-2023  润新知