如何使用LINQ查询数字数组以获得起始索引和结束索引之间的最高值。
int [] number = {1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1};
我想找到数字[5]和数字[8]
之间的最大值由于
麦克
答案 0 :(得分:4)
你需要跳过四个元素,然后取下四个元素的最大值(#5 ..#8,包括在内):
var begin = 5;
var end = 8;
var res = numbers.Skip(begin-1).Take(end-begin+1).Max();
答案 1 :(得分:4)
怎么样:
numbers.Skip( 5 ).Take( 4 ).Max();
答案 2 :(得分:3)
这样的事情:?
numbers.Where((n, i) => i >= 5 && i <= 8).Max();