c#中队列
时间: 2023-07-27 18:16:53 浏览: 100
C#中的队列可以通过System.Collections命名空间中的Queue类来实现。队列是一种先进先出(FIFO)的数据结构,可以在队列的末尾添加元素,从队列的开头移除元素。以下是一个简单的示例代码:
```
using System;
using System.Collections;
class Program {
static void Main(string[] args) {
Queue myQueue = new Queue();
myQueue.Enqueue("apple");
myQueue.Enqueue("banana");
myQueue.Enqueue("orange");
Console.WriteLine($"队列中的元素个数:{myQueue.Count}");
// 遍历队列
foreach (string fruit in myQueue) {
Console.WriteLine(fruit);
}
// 移除队列的第一个元素
string firstFruit = (string)myQueue.Dequeue();
Console.WriteLine($"移除的元素是:{firstFruit}");
Console.WriteLine($"队列中的元素个数:{myQueue.Count}");
// 查看队列的第一个元素
string nextFruit = (string)myQueue.Peek();
Console.WriteLine($"队列的下一个元素是:{nextFruit}");
}
}
```
运行结果:
```
队列中的元素个数:3
apple
banana
orange
移除的元素是:apple
队列中的元素个数:2
队列的下一个元素是:banana
```
在上面的示例代码中,首先创建了一个空的队列`myQueue`,然后使用`Enqueue`方法向队列中添加元素。使用`Count`属性可以获取队列中的元素个数。使用`foreach`循环可以遍历整个队列。使用`Dequeue`方法可以移除队列中的第一个元素,并将其返回。使用`Peek`方法可以查看队列中的下一个元素,但不会将其移除。
阅读全文