c#Queue<Sector>
时间: 2023-12-04 15:04:45 浏览: 98
C#中的Queue<T>是一种先进先出(FIFO)的集合类型,其中T可以是任何数据类型,如int、string、自定义类等。Queue<T>是基于数组实现的,支持常见的队列操作,如入队、出队、获取队首元素等。
Queue<Sector>表示一个Sector类型的队列,Sector是一个自定义的类,该队列可以存储多个Sector对象。
以下是一个使用Queue<Sector>的例子:
```c#
using System;
using System.Collections.Generic;
public class Sector
{
public int Id { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
// 创建一个Sector类型的队列
Queue<Sector> queue = new Queue<Sector>();
// 向队列中添加元素
queue.Enqueue(new Sector { Id = 1, Name = "Sector1" });
queue.Enqueue(new Sector { Id = 2, Name = "Sector2" });
queue.Enqueue(new Sector { Id = 3, Name = "Sector3" });
// 获取队首元素并输出
Sector firstSector = queue.Peek();
Console.WriteLine($"队首元素:{firstSector.Id},{firstSector.Name}");
// 出队一个元素并输出
Sector sector = queue.Dequeue();
Console.WriteLine($"出队元素:{sector.Id},{sector.Name}");
// 遍历队列中的所有元素并输出
foreach (Sector s in queue)
{
Console.WriteLine($"队列元素:{s.Id},{s.Name}");
}
}
}
```
上述程序创建了一个Queue<Sector>类型的队列,并向其中添加了三个Sector对象。使用Peek()方法获取队首元素并输出,使用Dequeue()方法出队一个元素并输出,使用foreach遍历队列中的所有元素并输出。
阅读全文