【发布时间】:2018-08-06 11:43:34
【问题描述】:
假设我有这样的锯齿状数组(3 维)。
int[][][] tab = new int[][][]
{
new int[][]
{
new int[] {1, 2, 3},
new int[] {4, 5, 6}
},
new int[][]
{
new int[] {7, 8, 9},
new int[] {10, 11, 12}
}
};
我想在第一维上求和。我想得到:
new int[][]
{
new int[] {1+7, 2+8, 3+9},
new int[] {4+10, 5+11, 6+12}
};
我想在第二维度上求和。
new int[][]
{
new int{1+4, 2+5, 3+6},
new int{7+10, 8+11, 9+12}
}
这两件事怎么做?我不想要循环,而是想要 LINQ 表达式。
【问题讨论】:
-
"I don't want loops, but rather LINQ expression"-- 你认为 LINQ 在后台做什么? -
你没有多维数组,你有锯齿状数组。 3 维数组看起来像
int[3,3,3]。 -
另外,这段代码甚至无法编译
-
我知道如何使用循环,但我希望我的代码更短 - 你想要更短的代码是什么?您还没有发布任何循环代码。
-
你没有要求 帮助,你要求有人为你做这项工作。你没有在你的问题中尝试解决这个问题,你已经向我们规定你只想要 LINQ 答案,尽管这不是最好的选择。您应该尝试解决问题。这就是为什么您需要在问题中包含minimal reproducible example。
标签: c# arrays linq sum jagged-arrays