为什么要使用queue.Peek()而不是queue.First()/ Last()

队列包含特殊方法queue.Peek() ,当我可以使用通用queue.First()时,为什么要使用它queue.First()queue.Last()

Peek是队列的经典方法,其中FirstLast是Linq方法。 由于队列很可能实现IEnumerable您将获得与严格队列无关的方法First和Last。


编辑

弯曲排队规则并不是世界末日。 听起来你正在使用这种结构来满足你的需求。 虽然谁希望队列像队列一样行动,但对下一个程序员来说可能会让人感到困惑。 也许你创建了一个扩展Queue的类,称为StackedQueue。 然后,如果有人需要维护您的代码,他们就不会期望队列的行为