2011-11-29 129 views
1

我正在使用c#进行应用程序。我有一个队列如下...如何从队列中找到最小和最大元素?

Queue QueueData = new Queue(60); 

我想从该队列中找到最小和最大元素。有任何想法吗?

+6

你为什么要使用一个队列如果你有这样的要求? – Oded

+0

我正在采取队列,因为我从一边添加价值并从另一边移除每一个操作。所以在这种情况下,队列是有效的。 – Dany

+1

但不是用于查找'Min'和'Max'。 – Oded

回答

2

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

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

-1 - 不正确;该对象可以实现'IComparable ' –

+0

...他没有指定,因此我没有假设。 –

+0

如果Dany不知道'Min'和'Max'方法,那么他就不能提出与答案相关的问题。另外,如果有人看你的答案,他们可能会认为你总是'必须'指定成员。 –

相关问题