-2

在我的 c sharp 程序中,我有 5 个项目在队列中。从 0 1 2 4。
当用户按下按钮时,我想更改项目的位置,就像
第一个项目应该是 1,最后一个项目应该变成 0。
就像 1 2 3 4 0 和 2 3 4 0 1.
我怎么能这样?

4

3 回答 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 回答