C# 隊列Queue

來源:互聯網
上載者:User

標籤:

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();          }    }}

 

C# 隊列Queue

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.