Queue的用法
queue代表这一个先进先出的对象集合,当你需要对各项进行先进先出访问时,可使用Queue队列。
Queue的基本属性
Clear() 移除队列中的所有元素
Contains() 判断某个元素是否在Queue中
Dequeue() 移除并返回Queue的开头的对象
Enqueue() 向Queue的末尾添加一个对象
ToArray() 复制Queue到一个新的数组中
TrimToSize() 设置容量为Queue中元素的实际个数
using System;
using System.Collections;
namespace CollectionsApplication
{
class Program
{
static void Main(string[] args)
{
Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('M');
q.Enqueue('G');
q.Enqueue('W');
Console.WriteLine("Current queue: ");
foreach (char c in q)
Console.Write(c + " ");
Console.WriteLine();
q.Enqueue('V');
q.Enqueue('H');
Console.WriteLine("Current queue: ");
foreach (char c in q)
Console.Write(c + " ");
Console.WriteLine();
Console.WriteLine("Removing some values ");
char ch = (char)q.Dequeue();
Console.WriteLine("The removed value: {0}", ch);
ch = (char)q.Dequeue();
Console.WriteLine("The removed value: {0}", ch);
Console.ReadKey();
}
}
}
执行结果如下:
Current queue:
A M G W
Current queue:
A M G W V H
Removing values
The removed value: A
The removed value: M