math.min和math.max与sort相比,可以有效地在列表中查找值



在visual basic中,当试图查找列表中的最大值和最小值时,使用math.min/max是否更有效,如:

Dim highest As Decimal = Decimal.MinValue
Dim lowest As Decimal = Decimal.MaxValue
For Each item As Decimal In listNumber
    highest = Math.Max(highest, item)
    lowest = Math.Min(lowest, item)
Next

或者对列表进行排序,并通过如下索引获取值:

listNumber.Sort()
listNumber(0)
listNumber(99)

看起来使用min/max是首选方法,但它们似乎都能很好地用于100个十进制值的列表,是一个比另一个更有效,还是这只是一种6对6的事情?

我试图在Visual Studio 2013学习版中找到一种基准测试方法,但看起来我必须升级到Visual Studio Ultimate,我错过了什么吗?

对项目进行排序意味着您不仅可以找出最大和最小的一个,还可以根据值排列介于两者之间的所有项目。虽然这很简单,但它仍然是额外的工作,你不必让计算机做

您可以使用MinMax方法来获得您想要的内容,就像排序列表一样简单:

Dim highest As Decimal = listNumber.Min()
Dim lowest As Decimal = listNumber.Max()

最新更新