2011-12-28 10 views
2

開始インデックスと終了インデックスの間で最大値を取得するために、LINQを使用して数値の配列をクエリする方法を教えてください。LINQクエリ開始インデックスと終了インデックスの間の最大値を選択する方法

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

私は数字の間の最大値を見つけたい[5]と番号[8]

おかげであなたは四つの要素をスキップする必要が

マイク

答えて

4

は、次の4の最大を取ります(#5 ..#8、包括的):

var begin = 5; 
var end = 8; 
var res = numbers.Skip(begin-1).Take(end-begin+1).Max(); 
4

方法について:

numbers.Skip(5).Take(4).Max(); 
3

次のようなものですか?

numbers.Where((n, i) => i >= 5 && i <= 8).Max(); 
関連する問題