【发布时间】:2012-08-12 15:47:26
【问题描述】:
我想创建一个特定类型的锯齿状数组,然后根据数组中两个项目之间的比较创建另一个数组。
例如:
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 不存在,我不知道该怎么说,然后跳过那个比较。还是有更好的方法来做到这一点?
编辑
通过比较,我的意思是我想访问数组中在列中依次出现的两个项目,对它们执行一些操作并从产品中创建一个新数组(具有相同结构)的条目。
【问题讨论】:
-
based on comparisons between two items哪些项目? -
在示例中,我只是将 arr[i][j] 和 arr[i+1][j] 添加在一起以创建 arrResult[i][j],但我想找到一个该技术可以让我比较数组中更复杂的项目,然后从比较中生成一个新数组。
-
1) 你没有比较任何东西。 2) 捡两个物品add的规则是什么
-
对不起,通过比较我的意思是我想从数组中访问两个在列中相继出现的项目,对它们做一些事情并创建一个新数组的条目(具有相同的结构)产品。
标签: c# jagged-arrays