求数组子集的最大值和最小值



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

例如:

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

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

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

例如,要从阵列的前四个元素中获得最大数量

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

最新更新