查找数组子集的最大值和最小值

时间:2018-07-30 12:15:23

标签: arrays vb.net max min

我想从数组的一部分中找到最大值和最小值。我知道我可以通过复制将数组的所需部分放入另一个数组中,但是只是想知道是否可以不复制数组,因为我必须遍历另一个子数组的循环

例如:

arr1 = {1,2,3,4,5,6,7,8,9,10}

现在我想找到子数组的最小/最大值(从1到4)(如果可能的话,不复制子数组)

1 个答案:

答案 0 :(得分:3)

在调用SkipTake方法之前,可以使用MaxMin方法选择数组的子集。

例如,要从数组的前四个元素中获取最大数目

Dim arr1() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim arrMax As Integer = arr1.Take(4).Max

或者如果您想跳过第一个元素并获得数组中后四个元素的最大数目

Dim arr1() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim arrMax As Integer = arr1.Skip(1).Take(4).Max