在我的急剧计划中,我有5个项目在队列中。从0 1 2 4.
当用户按下按钮时,我想改变项目的位置,就像
一样
第一项应为1,最后一项应为0
这就像1 2 3 4 0再次2 3 4 0 1
我怎么能这样做?
答案 0 :(得分:5)
您可以使用Queue实现这样的行为。当用户单击按钮时,您可以执行操作:
queue.Enqueue(queue.Dequeue());
答案 1 :(得分:0)
听起来像Circular Queue/Buffer就是你想要的。它包裹着。
答案 2 :(得分:0)
您使用什么类来实现队列?
如果使用列表<>,您可以这样做:
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);