2010-05-21 7 views
3

는 내가 자신의 바로 이웃에 걸쳐 스틱 모든 항목이 필요합니다 즉 ... 조건 data[i] > data[i-1] && data[i] > data[i + 1]에 부합하는 만에 하위 배열을 필요 int[] data = new int [] { 1, 2, 1, 1, 3, 2 }C#, LINQ. 요소의 그룹 내에서 요소를 찾는 방법

을 상상해보십시오. 내가 { 2, 3 }

그것이 LINQ에서 수행 할 수 있습니다 받아야 위의 예에서

?

감사

답변

11
data.Where((val, index)=>(index == 0 || val > data[index - 1]) 
         && (index == data.Length - 1 || val > data[index + 1])); 
+0

덕분에 많이! .. –