队列:先入先出  (只允许在队头删除,队尾插入元素)

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 }