在队列列表中获取最小的队列深度



我有一个 MQ 队列列表。在队列列表中,我需要找到深度最小的队列。我可以通过使用 int depth= locQueue.getCurrentDepth();但是我不知道如何获取对应于最小队列深度的队列。

例如:

第一季度 2第二季度 3第三季度 5第 4 季度 1

我需要 Q3 作为我的输出。有人可以帮助我吗?

如果你有一个队列列表,那么它看起来像这样:

List<Queue> queues;
int indexOfLowest = -1;
int lowestCount = int.MaxValue;
foreach(var q in queues)
{
    if( q.Length < lowestCount )
    {
        indexOfLowest = queues.IndexOf( q );
        lowestCount = q.Length;
    }
}
var smallestQueue = queues.ElementAt( indexOfLowest );

希望这有所帮助,但我不知道你在用什么语言工作。

最新更新