在C#中,可以给Queue类添加各种扩展方法。一些常见的Queue类的扩展方法包括:
这些扩展方法可以通过创建静态类并使用扩展方法的语法来实现。例如:
public static class QueueExtensions
{
public static void EnqueueRange<T>(this Queue<T> queue, IEnumerable<T> collection)
{
foreach (var item in collection)
{
queue.Enqueue(item);
}
}
public static IEnumerable<T> DequeueRange<T>(this Queue<T> queue, int count)
{
List<T> result = new List<T>();
for (int i = 0; i < count && queue.Count > 0; i++)
{
result.Add(queue.Dequeue());
}
return result;
}
// 其他扩展方法的实现
}