在C#中,Queue是一种先进先出(FIFO)的数据结构。可以将其视为一个容器,只能在队列的一端(称为“尾部”)添加元素,而在另一端(称为“头部”)删除元素。队列可以用于处理需要按照顺序进行的操作。
下面是一些Queue的常用方法和用法:
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
int element = queue.Dequeue();
int element = queue.Peek();
int count = queue.Count;
bool contains = queue.Contains(2);
queue.Clear();
foreach (int element in queue)
{
Console.WriteLine(element);
}
注意:Queue是一种线程安全的数据结构,可以在多线程环境下使用。如果需要使用线程安全的队列,可以使用ConcurrentQueue类。