向上或向下移动队列项

时间:2012-08-20 10:48:43

标签: c#

在我的急剧计划中,我有5个项目在队列中。从0 1 2 4.
当用户按下按钮时,我想改变项目的位置,就像
一样 第一项应为1,最后一项应为0 这就像1 2 3 4 0再次2 3 4 0 1 我怎么能这样做?

3 个答案:

答案 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);