在我的 c sharp 程序中,我有 5 个项目在队列中。从 0 1 2 4。
当用户按下按钮时,我想更改项目的位置,就像
第一个项目应该是 1,最后一个项目应该变成 0。
就像 1 2 3 4 0 和 2 3 4 0 1.
我怎么能这样?
问问题
2512 次
3 回答
6
您可以使用 Queue 来实现类似的行为。当用户单击按钮时,您可以执行以下操作:
queue.Enqueue(queue.Dequeue());
于 2012-08-20T10:57:42.847 回答
0
你用什么类来实现你的队列?
如果使用 List<>,你可以这样做:
List<MyQueueEntry> queue = new List<MyQueueEntry>();
// Add stuff into the queue list
// take the head entry, remove it from the queue and add it to the tail
MyQueueEntry head = queue.First();
queue.RemoveAt(0);
queue.Add(head);
于 2012-08-20T10:58:17.580 回答
0
听起来像循环队列/缓冲区是你想要的。它环绕。
于 2012-08-20T10:52:09.850 回答