C#队列
C#队列的概念:队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。
方法:
public virtual void Clear();——从 Queue 中移除所有的元素。
public virtual bool Contains( object obj );——判断某个元素是否在 Queue 中。
public virtual object Dequeue();——移除并返回在 Queue 的开头的对象。
public virtual void Enqueue( object obj );——向 Queue 的末尾添加一个对象。
public virtual object[] ToArray();——复制 Queue 到一个新的数组中。
public virtual void TrimToSize();——设置容量为 Queue 中元素的实际个数。
实例:
Console.WriteLine("开始"); Queue queue = new Queue(); Console.WriteLine("添加元素"); queue.Enqueue("A"); queue.Enqueue("B"); queue.Enqueue("C"); Console.WriteLine("一共:"+queue.Count+"个"); foreach (var item in queue) { Console.WriteLine(item + " "); } var ch = (string)queue.Dequeue(); Console.WriteLine("剩余:" + queue.Count + "个" + "删除的元素是:" + ch); foreach (var item in queue) { Console.WriteLine(item + " "); } Console.WriteLine("判断元素"); Console.WriteLine(queue.Contains("A")); Console.WriteLine(queue.Contains("B")); Console.WriteLine(queue.Contains("C")); if (queue.Contains("C")) { Console.WriteLine("有C"); } else { Console.WriteLine("没有C"); } Console.ReadKey();