2014-10-30 88 views
0

我有兩個數組,我在下面比較。檢查數組中的特定值

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    
}; 

但是,如果我只想檢查數組中的特定非序列缺陷,例如索引0,4,6 & 9我該怎麼做?預先感謝。

回答

5

只是要檢查

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

三江源指標的集合取代Enumerable.Range。這工作正常。 – user3112996 2014-10-30 19:06:50