gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:44:11 26 4
gpt4 key购买 nike

队列包含特殊方法queue.Peek(),我可以使用一般的queue.First()queue.Last( )

最佳答案

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


编辑

改变队列法则并不是世界末日。听起来您正在使用该结构来满足您的需求。下一位希望队列像队列一样工作的程序员可能会感到困惑。也许您创建了一个扩展 Queue 的类,称为 StackedQueue。然后,如果有人需要维护您的代码,他们将不会期望队列的行为

关于c# - 为什么要使用 queue.Peek() 而不是 queue.First()/Last(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com