【发布时间】:2008-11-22 20:03:53
【问题描述】:
我有一个 List myList,我知道所有 int[] 数组的长度都相同——为了论证,假设我有 500 个数组,每个数组有 2048 个元素长。我想对所有 500 个数组求和,得到一个 2048 个元素长的数组,其中每个元素是所有其他数组中所有相同位置的总和。
显然这在命令式代码中是微不足道的:
int[] sums = new int[myList[0].Length];
foreach(int[] array in myList)
{
for(int i = 0; i < sums.Length; i++)
{
sums[i] += array[i];
}
}
但我想知道是否有好的 Linq 或 Enumerable.xxx 技术?
【问题讨论】: