如何从队列中找到最小和最大元素?

时间:2011-11-29 14:01:36

标签: c# queue

我正在使用c#进行应用程序。我有一个队列如下......

Queue QueueData = new Queue(60);

我想从该队列中找到min和max元素。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您可以使用linq MinMax方法。

将您的Queue转换为Queue<T>并在此处查看示例: http://code.msdn.microsoft.com/LINQ-Aggregate-Operators-c51b3869

答案 1 :(得分:2)

当然,您必须指定您想要的最大值和最小值的值:

var max = QueueData.Max(x => x.SomeSelectedComparableValue);
var min = QueueData.Min(x => x.SomeSelectedComparableValue);