队列是一个对象的集合,它以 FIFO(先进先出)的形式表示,先添加的元素先出现,在 C# 中,队列集合类存在于命名空间 System.Collection 中。队列以 FIFO 顺序存储元素,我们可以按照先进先出的方式访问元素。队列与堆栈集合正好相反,其中堆栈是 LIFO(后进先出)。 Queue 集合允许存在大量空值和重复值。队列使用两个方法,称为 Enqueue() 和 Dequeue(),分别用于添加和检索值。
语法:
队列是使用称为队列的数据类型创建的。这里“new”关键字用于创建队列的对象。在队列集合中,我们使用 Enqueue 方法添加项目,使用 Dequeue 方法删除项目。
Queue QueueObject = new Queue() // creation of Queue
QueueObject.Enqueue(element) // to add element to Queue
QueueObject.Dequeue() //to remove element to Queue
队列以 FIFO(先进先出)的形式出现,它是对象的集合,当我们需要以先进先出的方式访问项目时,会使用此过程。该队列是非通用的,它使用 System.Collections 命名空间中定义的集合类型。一般来说,当我们以队列集合中存储的方式使用信息时,队列很有用。
Queue 通过 IEnumerable、ICloneable、ICollection 接口实现。对于引用类型,它接受 null 有效值。在队列集合中,添加项目时,我们使用 Enqueue 方法;删除项目时,我们使用 Dequeue 方法。添加项目到队列时,总容量会自动增加所需的内存。
示例:
using System; using System.Collections; public class QueueProgram { static public void Main() { // to create a queue - using Queue class Queue _objQueue = new Queue(); // to add an elements in Queue - using Enqueue() method _objQueue.Enqueue("DotNet"); _objQueue.Enqueue("SQL"); _objQueue.Enqueue("Java"); _objQueue.Enqueue("PHP"); _objQueue.Enqueue("Android"); Console.WriteLine("Working Process of Queue\n"); Console.WriteLine("Number of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Dequeue method Console.WriteLine("\nTo Get the topmost element in Queue" + " is : {0}", _objQueue.Dequeue()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Peek method Console.WriteLine("\nTo Get the topmost element in Queue is : {0}", _objQueue.Peek()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to check hether the element is present in the Queue if (_objQueue.Contains("SQL") == true) { Console.WriteLine("\nElement is Present !"); } else { Console.WriteLine("\nElement is not Present !"); } } }
在上面的程序中,我们将Queue声明为_objQueue来保存Queue的项目。为了添加新元素,我们使用 Enqueue() 方法,为了删除元素,我们使用 Dequeue() 方法。 Count属性用于获取队列中元素的总数,该属性的返回值是一个数字。另一个方法 Contains() 用于检查给定值/元素是否存在,它返回 bool 值 true 或 false。 Peek() 用于获取队列集合中最上面的值。
输出:
从上面的输出来看,显示了 Queue 的项目。首先,它使用 Count() 方法显示队列中存在的元素总数,然后使用 Peek() 方法显示最上面的元素。通过使用 Contains() 方法,它检查队列集合中是否存在该元素。
在 Queue 类中,它由用于创建队列的构造函数组成。
让我们看看以下函数列表,其中是 Queue 类的常用方法 -
在这篇文章中,我们了解了C#中Queue()的用法,它基于先进先出的概念,我们分别使用Enqueue()和Dequeue()方法来添加和删除队列。
以上是C# 中的队列的详细内容。更多信息请关注PHP中文网其他相关文章!