队列:先入先出 (只允许在队头删除,队尾插入元素)
View Code
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace test_queue 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 // 定义队列 13 Queue<string> strList = new Queue<string>(); 14 15 // 向队列加入元素 16 strList.Enqueue("阳光"); 17 strList.Enqueue("水"); 18 strList.Enqueue("空气"); 19 20 // 取出某个元素(遍历1) 21 string sElement; 22 for (int i = 0; i < strList.Count; i++) 23 { 24 sElement =strList.ElementAt(i); 25 Console.WriteLine(sElement); 26 } 27 Console.WriteLine("*********"); 28 29 // 遍历2 30 foreach (var item in strList) 31 { 32 Console.WriteLine(item); 33 } 34 Console.WriteLine("*******"); 35 36 // 取最先出队元素 37 string sHead = strList.Peek(); 38 Console.WriteLine(sHead); 39 Console.WriteLine("********"); 40 41 // 取出最先出对元素,然后删除,再取下一个最先出对元素 42 string sOut = strList.Dequeue(); 43 Console.WriteLine(sOut); 44 Console.WriteLine(strList.Peek()); 45 46 Console.ReadLine(); 47 } 48 } 49 }