zoukankan      html  css  js  c++  java
  • C# 队列Queue

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace Queue测试
    {
        class Program
        {
            static void Main(string[] args)
            {
                Queue<string> strList = new Queue<string>();
                ///向队列加入元素
                strList.Enqueue("元素1");
                strList.Enqueue("元素2");
                strList.Enqueue("元素3");
                ///遍历元素
                foreach (var item in strList)
                {
                  Console.WriteLine(item);
                }
                ///队长长度
                Console.Write("队列长度---");
                Console.WriteLine(strList.Count);
                ////取出最先加进去的元素,并删除,充分体现队列的先进先出的特性
                ///如队列中无元素,则会引发异常
                //string mes = strList.Dequeue();
                //Console.WriteLine(mes);
    
                ///取出最先入队的元素,但并不删除
                string mes = strList.Peek();
                Console.Write("取出但不移除队头的元素----");
                Console.WriteLine(mes);
                ///遍历队列,仍为三个元素
                Console.WriteLine("队列剩余元素为---");
                foreach (var item in strList)
                {
                  Console.WriteLine(item);
                }
    
                ///直接获得队列中的某个元素,
                ///如果索引越界,会引发异常
                Console.Write("获取队列中的第2个元素----");
                string s = strList.ElementAt(2);
                Console.WriteLine(s);
                ///直接获得队列中的某个元素,
                ///如果索引越界,则会返回null,但不引发异常
                Console.Write("获取队列中的第5个元素-----");
                  Console.WriteLine( strList.ElementAtOrDefault(5));
                  Console.Write("获取队列中的第1个元素-----");
                  Console.WriteLine(strList.ElementAtOrDefault(1));
    
                  ///取出最先入队的元素,但并不删除
                  string pop = strList.Dequeue();
                  Console.Write("取出队头的元素----");
                  Console.WriteLine(mes);
                  ///遍历队列,为2个元素
                  Console.WriteLine("队列剩余元素为---");
                  foreach (var item in strList)
                  {
                      Console.WriteLine(item);
                  }
                  Console.ReadKey();
      
            }
        }
    }
    所有的道理都是相通的,我们所做的并非是创造性的工作,所有的问题前人都曾经解决,所以我们更是无所畏惧,更何况我们不只有书店,而且有互联网,动动手脚就能找到需要的资料,我们只要认真研究就够了。所以当遇到困难时,请静下心来慢慢研究,因为只要用心,没有学不会的东西。
  • 相关阅读:
    十个利用矩阵乘法解决的经典题目
    POJ-3070-Fibonacci
    java 正则表达式-忽略大小写与多行匹配
    【MM 非生产性物资采购】SAP实施项目中采购员在非生产性采购申请审批流中的角色安排(转)
    业务调研杂谈(转)
    重置报表输出选择
    【MM 配额管理】Quota Arrangement 配额管理(二)
    【MM 配额管理】Quota Arrangement 配额管理
    SDUST第十一次oj作业液晶显示问题
    如何在js代码中调用java,并将js的变量赋值给java
  • 原文地址:https://www.cnblogs.com/codeToUp/p/4797833.html
Copyright © 2011-2022 走看看