LINQ查询如何选择开始和结束索引之间的最大值

时间:2011-12-28 20:45:22

标签: c# linq

如何使用LINQ查询数字数组以获得起始索引和结束索引之间的最高值。

int [] number = {1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1};

我想找到数字[5]和数字[8]

之间的最大值

由于

麦克

3 个答案:

答案 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();