繁体   English   中英

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

[英]Find max and min of a subset of an array

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

例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM