C#Queue<T>(佇列)對資料的操作
阿新 • • 發佈:2018-11-10
C裡的佇列進行資料操作很方便的,佇列根據先進先出的原則(就是第一個存進去的資料,可以第一個拿到),通過佇列的屬性可以拿到佇列裡的最小值和最大值,也可以計算資料的SUM,還可以通過某一個數進行排序,等等吧,大家有興趣可以研究下。下面我就直接寫程式碼展示一些基本的操作。
程式碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Queue1 { class Program { static void Main(string[] args) { Queue<string> numQueue = new Queue<string>();//建立佇列 int num = 0; for(int i = 0; i < 5; i++) { numQueue.Enqueue(i.ToString());//Enqueue()是想佇列裡新增資料 } num = numQueue.Count;//得到佇列裡的資料的數量 Console.WriteLine("存進佇列的資料"); foreach(string item in numQueue) { Console.WriteLine(item); } Console.WriteLine("佇列裡資料的數量" + num.ToString()); Console.WriteLine("拿到佇列裡的最大值" +numQueue.Max<string>()); Console.WriteLine("拿到佇列裡的最小值" + numQueue.Min<string>()); Console.WriteLine("從佇列裡拿出來的資料"); for(int j= 0; j < num; j++) { Console.WriteLine(numQueue.Dequeue());//Dequeue()返回佇列第一個資料並移除,原先佇列的第二個資料變為第一個 //注意numQueue.Peek();是隻取出佇列的第一個資料,並且不移除 } Console.ReadKey(); } } }