查找数组子集的最大值和最小值
Find max and min of a subset of an array
我想从数组的一部分中找到最大值和最小值。我知道我可以通过复制将数组的所需部分放入另一个数组但只是想知道是否可以不复制数组因为我必须通过不同子数组的循环
例如:
arr1 = {1,2,3,4,5,6,7,8,9,10}
现在我想找到从1到4的子数组的min/max(如果可能的话不复制子数组)
您可以在调用Max
或Min
方法之前使用Skip
和Take
方法select数组的子集。
例如求数组前4个元素的最大数
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
我想从数组的一部分中找到最大值和最小值。我知道我可以通过复制将数组的所需部分放入另一个数组但只是想知道是否可以不复制数组因为我必须通过不同子数组的循环
例如:
arr1 = {1,2,3,4,5,6,7,8,9,10}
现在我想找到从1到4的子数组的min/max(如果可能的话不复制子数组)
您可以在调用Max
或Min
方法之前使用Skip
和Take
方法select数组的子集。
例如求数组前4个元素的最大数
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