C# 向上或向下移动队列项目

C# 向上或向下移动队列项目,c#,C#,在我的c sharp程序中,我有5个项目在队列中。从0 1 2 4。 当用户按下按钮时,我想改变项目的位置,就像 第一项应为1,最后一项应为0。 这就像123440,又像123401。 我怎么能这样做 听起来像是你想要的。您可以通过使用队列来实现这样的行为。当用户单击按钮时,您可以执行以下操作: queue.Enqueue(queue.Dequeue()); 您使用什么类来实现队列 如果使用列表,您可以这样做: List<MyQueueEntry> queue = n

在我的c sharp程序中,我有5个项目在队列中。从0 1 2 4。
当用户按下按钮时,我想改变项目的位置,就像
第一项应为1,最后一项应为0。
这就像123440,又像123401。

我怎么能这样做

听起来像是你想要的。您可以通过使用队列来实现这样的行为。当用户单击按钮时,您可以执行以下操作:

queue.Enqueue(queue.Dequeue());

您使用什么类来实现队列

如果使用列表,您可以这样做:

        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);
列表队列=新列表();
//将内容添加到队列列表中
//获取头部条目,将其从队列中移除,并将其添加到尾部
MyQueueEntry head=queue.First();
queue.RemoveAt(0);
队列。添加(头);

它不是队列(队列是FIFO数据结构)。您使用的代码是什么?您正在使用哪些对象/控件?你尝试过什么?我尝试交换队列,但失败了。它只交换值。我只想交换队列的位置。它有固定的项。只有项应该更改其位置。如何在c sharp中实现循环队列?有参考吗?我使用的是队列类而不是列表类。