我正在使用c#进行应用程序。我有一个队列如下......
Queue QueueData = new Queue(60);
我想从该队列中找到min和max元素。有什么想法吗?
答案 0 :(得分:4)
您可以使用linq Min
和Max
方法。
将您的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);