从C#中删除队列中的最后一项

时间:2016-03-08 14:18:41

标签: c# stack queue push peek

我们有Enqueue和Dequeue方法来处理C#中的队列。 但有没有办法可以删除队列中的最后一项? Dequeue实际上从顶部删除了该项目。

3 个答案:

答案 0 :(得分:1)

$doc->saveHTML($body);的整个目的是从上到下走集合。如果您想要一个允许从后面删除的集合类型(或集合中的任何位置),请使用另一种集合类型,例如Queue

答案 1 :(得分:0)

也许你应该考虑使用Stack而不是Queue。

Stack的工作方式类似于队列,但是当您需要 last in first out 解决方案时,使用堆栈代替首先 out行为 p>

答案 2 :(得分:-1)

像帕特里克所说的那样,队列意味着先出先出。可以把它想象成一个打印机队列,进入打印机队列的第一页是第一个打印出来的页面。

使用List而不是Array,我发现使用数组没有的一堆扩展方法更容易操作列表。 http://www.dotnetperls.com/list

以下是如何删除列表中最后一项有几种不同方法来实现它的链接。

How to remove the last element added into the List?

希望这有帮助!