2011-12-28 1 views
2

시작 인덱스와 끝 인덱스 사이에서 가장 높은 값을 얻으려면 LINQ를 사용하여 숫자 배열을 쿼리하는 방법을 이해해야합니다.LINQ 쿼리 시작 및 끝 인덱스 사이의 최대 값을 선택하는 방법

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

나는 숫자 [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(); 
관련 문제