開始インデックスと終了インデックスの間で最大値を取得するために、LINQを使用して数値の配列をクエリする方法を教えてください。LINQクエリ開始インデックスと終了インデックスの間の最大値を選択する方法
int [] numbers = {1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1}。
私は数字の間の最大値を見つけたい[5]と番号[8]
おかげであなたは四つの要素をスキップする必要が
マイク
開始インデックスと終了インデックスの間で最大値を取得するために、LINQを使用して数値の配列をクエリする方法を教えてください。LINQクエリ開始インデックスと終了インデックスの間の最大値を選択する方法
int [] numbers = {1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1}。
私は数字の間の最大値を見つけたい[5]と番号[8]
おかげであなたは四つの要素をスキップする必要が
マイク
は、次の4の最大を取ります(#5 ..#8、包括的):
var begin = 5;
var end = 8;
var res = numbers.Skip(begin-1).Take(end-begin+1).Max();
方法について:
numbers.Skip(5).Take(4).Max();
次のようなものですか?
numbers.Where((n, i) => i >= 5 && i <= 8).Max();