Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 求数组子集的最大值和最小值_Arrays_Vb.net_Max_Min - Fatal编程技术网

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

Arrays 求数组子集的最大值和最小值,arrays,vb.net,max,min,Arrays,Vb.net,Max,Min,我想从数组的一部分中找出最大值和最小值。我知道我可以通过复制将所需的数组部分复制到另一个数组中,但我只想知道是否可以不复制数组,因为我必须对不同的子数组进行循环 例如: arr1 = {1,2,3,4,5,6,7,8,9,10} 现在我想从1到4找到子数组的最小/最大值(如果可能,不复制子数组)在调用max或min方法之前,可以使用Skip和Take方法选择数组的子集 例如,要从数组的前四个元素中获取最大数 Dim arr1() As Integer = {1, 2, 3, 4, 5, 6,

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

例如:

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

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

在调用
max
min
方法之前,可以使用
Skip
Take
方法选择数组的子集

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

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
或者,如果要跳过第一个元素并获取数组中接下来四个元素的最大数目

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

您知道如何获得整个阵列的最大/最小值吗?如果没有,就从这开始。然后你只需要从1循环到4,并使用相同的逻辑。非常感谢!我有二维数组用于上述操作,如何将数组传递给arr1.Take(4.Max行)?我想使用二维数组的第一列。处理二维数组的一行不是那么容易。如果ARR1声明为“代码>DIM ARR1(,)),作为整数={{ 1, 2, 3,4, 5 },{ 6, 7, 8,9, 10 }}} /代码>,并且您认为第一维是“行”,而第二个维度是“列”,则可以使用<代码> DimaARMax作为整数=枚举。范围(0, 4)。马克斯(函数(C)ARR1(0,C))< /Cord>获得第一行的4个列。