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();
    
    }
    }
    }
    strList.clear();//用户删除所有对象,清空数据

    欢迎讨论,相互学习。 txwtech@163.com
  • 相关阅读:
    网页内容切换效果实现的15个jQuery插件
    【转】C#获取客户端及服务器端主机信息及其获取IP地址
    EnableViewState 属性
    Dictionary字典类使用范例
    AspNetPager分页控件官方网站
    [区别]APPlication,Session,Cookie,ViewState和Cache
    C#特性之数据类型
    WindowsPhone8.1 开发技巧
    关于在WP8.1中使用剪贴板的问题
    MVC中使用JQuery方式进行异步请求和使用自带方式进行异步请求
  • 原文地址:https://www.cnblogs.com/txwtech/p/14864603.html
Copyright © 2011-2022 走看看