为什么要使用queue.Peek()而不是queue.First()/ Last()
队列包含特殊方法queue.Peek()
,当我可以使用通用queue.First()
时,为什么要使用它queue.First()
和queue.Last()
?
Peek
是队列的经典方法,其中First
和Last
是Linq方法。 由于队列很可能实现IEnumerable
您将获得与严格队列无关的方法First和Last。
编辑
弯曲排队规则并不是世界末日。 听起来你正在使用这种结构来满足你的需求。 虽然谁希望队列像队列一样行动,但对下一个程序员来说可能会让人感到困惑。 也许你创建了一个扩展Queue的类,称为StackedQueue。 然后,如果有人需要维护您的代码,他们就不会期望队列的行为
- 具有自动大小限制管理的ThreadSafe FIFO列表
- 没有为“Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory”类型提供服务
- 是否可以作为应用程序进行身份validation而不是使用Facebook C#SDK进行身份validation?
- Visual Studio不再显示IntelliSense描述
- 每个托管线程都有自己的相应本机线程吗?
- C#片段需要复制VBA Like运算符
- 在C#中递归复制内容的最佳方法是什么?
- Response.Write()和Response.Output.Write()之间有什么区别?
- 如何在entity frameworkLINQ To Entities中进行联盟?