阅读量:0
在C#中,Queue是一种先进先出(FIFO)的数据结构。可以将其视为一个容器,只能在队列的一端(称为“尾部”)添加元素,而在另一端(称为“头部”)删除元素。队列可以用于处理需要按照顺序进行的操作。
下面是一些Queue的常用方法和用法:
- Enqueue: 将元素添加到队列的尾部。
Queue<int> queue = new Queue<int>(); queue.Enqueue(1); queue.Enqueue(2); queue.Enqueue(3);
- Dequeue: 移除并返回队列的头部元素。
int element = queue.Dequeue();
- Peek: 返回队列的头部元素,但不会将其从队列中移除。
int element = queue.Peek();
- Count: 返回队列中的元素数量。
int count = queue.Count;
- Contains: 检查队列是否包含指定元素。
bool contains = queue.Contains(2);
- Clear: 清空队列中的所有元素。
queue.Clear();
- 使用foreach循环迭代队列中的元素。
foreach (int element in queue) { Console.WriteLine(element); }
注意:Queue是一种线程安全的数据结构,可以在多线程环境下使用。如果需要使用线程安全的队列,可以使用ConcurrentQueue类。