在C#中,可以給Queue類添加各種擴展方法。一些常見的Queue類的擴展方法包括:
這些擴展方法可以通過創(chuàng)建靜態(tài)類并使用擴展方法的語法來實現(xiàn)。例如:
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;
}
// 其他擴展方法的實現(xiàn)
}