它表示对象的先进先出集合。当您需要元素的先进先出时,可以使用它,当在列表中添加元素时,它被称为入队,当您删除一个元素时,它被称为出队。
下表列出了Queue类-的一些常用属性
Sr.No. | Property & 描述 |
---|---|
1 |
Count 获取队列中包含的元素数。 |
下表列出了Queue类-的一些常用方法
Sr.No. | Method & 描述 |
---|---|
1 |
public virtual void clear(); 从队列中删除所有元素。 |
2 |
public virtual bool Contains(Object Obj); 确定元素是否在队列中。 |
3 |
public virtual object Dequeue(); 链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-queue.html 来源:LearnFk无涯教程网 删除并返回队列开头的对象。 |
4 |
public virtual void Enqueue(Object Obj); 将对象添加到队列的末尾。 |
5 |
public virtual object[] ToArray(); 将队列复制到新数组。 |
6 |
public virtual void TrimToSize(); 将容量设置为队列中的实际元素数。 |
以下示例演示队列的使用
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)