队列(Queue)是一个先进先出的对象集合。如果需要进行先进先出的访问时,那么就需要使用队列。
需要引用 using System.Collections;
//实例化队列
Queue q = new Queue();
Console.WriteLine("创建队列 添加元素A-F");
//将元素添加在队列结尾处
q.Enqueue('A');
q.Enqueue('B');
q.Enqueue('C');
q.Enqueue('D');
q.Enqueue('E');
q.Enqueue('F');
//Count 获取队列属性:总数
Console.WriteLine("创建元素:" + q.Count + "个");
foreach (char c in q)
Console.Write(c + " ");
Console.WriteLine();
Console.WriteLine("移除元素首个");
//移除并返回队列的第一个元素
char ch = (char)q.Dequeue();
Console.WriteLine("移除元素: {0},剩余元素:" + q.Count, ch);
Console.WriteLine("移除元素首个");
ch = (char)q.Dequeue();
Console.WriteLine("移除元素: {0},剩余元素:" + q.Count, ch);
foreach (char c in q)
Console.Write(c + " ");
Console.WriteLine("剩余元素:" + q.Count);
//队列中是否包含该元素
Console.WriteLine("队列元素是否包含A");
if (q.Contains("A"))
{
Console.WriteLine("队列元素包含A");
}
else
{
Console.WriteLine("队列元素不包含A");
}
Console.WriteLine("队列元素是否包含F");
if (q.Contains("F"))
{
Console.WriteLine("队列元素包含F");
}
else
{
Console.WriteLine("队列元素不包含F");
}
//移除所有的元素
Console.WriteLine("移除所有的元素");
q.Clear();
Console.WriteLine("剩余元素:" + q.Count);
Console.ReadKey();
输出结果:
创建队列 添加元素A-F
创建元素:6个
A B C D E F
移除元素首个
移除元素: A,剩余元素:5
移除元素首个
移除元素: B,剩余元素:4
C D E F 剩余元素:4
队列元素是否包含A
队列元素不包含A
队列元素是否包含F
队列元素不包含F
移除所有的元素
剩余元素:0