C# 队列 Queue
				
									
					
					
						|  | 
							admin 2024年2月19日 17:52
								本文热度 1939 | 
					
				 
				摘要
队列(Queue)是一种在计算机科学中广泛使用的数据结构,它表示了一个**先进先出(First In First Out,FIFO)**的对象集合。当我们需要对一组元素进行访问时,我们通常需要遵循某种特定的顺序,而队列正是为此而设计的。在队列中,第一个添加到队列中的元素将首先被移除,并且最后一个添加到队列中的元素将最后被移除。这种特定的顺序称为FIFO。
队列是一种非常常见的数据结构,它可以在很多场景中使用。例如,当您需要按照顺序处理一系列任务时,可以使用队列来实现。当您需要实现广度优先搜索算法时,队列也是必不可少的。此外,在许多计算机程序中,队列还被用于存储用户输入、网络数据包、事件等等。
正文
属性
| 属性 | 描述 | 
|---|
| Count | 获取 Queue 中包含的元素个数。 | 
方法
| 序号 | 方法名 & 描述 | 
|---|
| 1 | **public virtual void Clear();**从 Queue 中移除所有的元素。 | 
| 2 | **public virtual bool Contains( object obj );**判断某个元素是否在 Queue 中。 | 
| 3 | **public virtual object Dequeue();**移除并返回在 Queue 的开头的对象。 | 
| 4 | **public virtual void Enqueue( object obj );**向 Queue 的末尾添加一个对象。 | 
| 5 | **public virtual object[] ToArray();**复制 Queue 到一个新的数组中。 | 
| 6 | **public virtual void TrimToSize();**设置容量为 Queue 中元素的实际个数。 | 
一个例子

Queue<int> queues=new Queue<int>();
private void btnInit_Click(object sender, EventArgs e){    for (int i = 0; i < 10; i++)    {        queues.Enqueue(i);    }}
private void btnFor_Click(object sender, EventArgs e){    ForItems();}
private void ForItems(){    lstAll.Items.Clear();    foreach (var item in queues)    {        lstAll.Items.Add(item);    }}
private void btnRemove_Click(object sender, EventArgs e){    queues.Dequeue();    ForItems();}
该文章在 2024/2/19 17:52:16 编辑过