我想創建一個特定類型的鋸齒狀數組,然後根據數組中兩個項目之間的比較創建另一個數組。如何比較鋸齒陣列中的項目?
例如:
int[][] arr = new int[][]
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22},
new int[] {0,2,4,6}
};
int[][] arrResult = new int[arr.GetUpperBound(0)][];
for (int i = 0; i < arr.GetUpperBound(0); i++)
{
for (int j = 0; j < arr[i].Length; j++)
{
arrResult[i][j] = arr[i][j] + arr[i + 1][j];
}
}
我不知道怎麼說,如果不設i + 1,則跳過比較。還是有更好的方法來做到這一點?
編輯
通過比較我的意思是我想從後列彼此而來的陣列從訪問兩個項目,做一些與他們創造一個進入一個新的數組(結構相同)產品。
'基於兩項之間的比較'哪些項目? – 2012-08-12 15:55:00
在這個例子中,我只是將arr [i] [j]和arr [i + 1] [j]加在一起創建arrResult [i] [j],但我想找到一種技術讓我可以比較更多數組中的複雜項目,然後從比較中生成一個新數組。 – 2012-08-12 16:02:54
1)你不*比較*任何東西。 2)什麼是規則,拿起兩個項目*添加* – 2012-08-12 16:07:04