如何比较两个队列<int>?



我的简化 C# 代码如下。我有一个队列列表,其中有成本。我希望成本最低的队列成为列表的第一个元素。

队列内的顺序很重要。我无法重新排序它们。

我想修改我的代码,以便当 x.Peek(( = y.Peek(( 时,比较每个队列中的第二个值。

Declare Queue
List<Queue<int>> ListofQueues;
.....
// Perform Sort
ListofQueues.Sort((x, y) => x.Peek().CompareTo(y.Peek()));
ListofQueues[0].Dequeue();
List<Queue<int>> ListofQueues = new List<Queue<int>>();
ListofQueues.Sort((x, y) => x.ToList()[2].CompareTo(y.ToList()[2]));
ListofQueues[0].Dequeue();

最新更新