2014-10-30 11 views
0

아래에 비교할 2 개의 배열이 있습니다.배열의 특정 값을 확인하십시오.

int[] values = { 1, 2, 3, 4, etc }; 

int[,] limits = { { 1, 2 }, { 2, 5 }, { 2, 6 },etc }; 
그들이 볼 순차적 경우 내가 배열에있는 모든 아주 쉽게 배열의 요소, 또는 특정 요소를 비교할 수 있습니다

경우 그들은 다음 코드를 사용하여 해당 범위 내의 모든 가을,

if (Enumerable.Range(0, values.Length).All(x => values[x] >= limits[x, 0] && values[x] <= limits[x, 1])) 
{ 
    //Do something    
}; 

그러나 배열의 특정 순서가 아닌 indecies 만 확인하려는 경우 (예 : 인덱스 0,4,6, &) 어떻게해야합니까? 미리 감사드립니다.

답변

5

그냥 당신이

new[] {0, 4, 6, 9}.All(x => values[x] >= limits[x, 0] && values[x] <= limits[x, 1]) 
+0

감사합니다을 확인하려는 인덱스의 컬렉션 Enumerable.Range를 교체합니다. 그건 잘 작동합니다. – user3112996

관련 문제