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个列。