如何使用LINQ对未知数量的数组元素求和?

污染

我有一个相同大小的数字数组的列表。是否可以在不使用for循环的情况下计算其第一,第二,...,第n个元素的总和?

这是我使用循环执行的代码:

static void Main(string[] args)
{
    List<int[]> list = new List<int[]>();
    int n = 4;
    list.Add(new int[] { 1, 2, 3, 4 });
    list.Add(new int[] { 5, 6, 6, 7 });
    list.Add(new int[] { 8, 9, 10, 11 });

    int[] sum = new int[n];
    foreach (int[] array in list)
        for (int i = 0; i < n; i++)
            sum[i] += array[i];
    foreach (int value in sum)
        Console.Write($"{value} ");
    Console.Read();
}
尼科·谢特勒
var sum = list[0].Select((value, i) => list.Sum(sublist => sublist[i]));

需要对空容器进行特殊处理list

说明:

sublist => sublist[i]

给定一个sublist(即数组之一),这将选择i-th个元素。

list.Sum(sublist => sublist[i])

此查询计算单个数字,该数字是i的子列表的所有元素的总和list

list[0].Select((value, i) => list.Sum(sublist => sublist[i]))

这会为中的每个条目选择一个数字list[0]该数字是i子列表中所有第-个条目的总和

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何求和未知数量的td值

如何使用* ngFor过滤Angular中未知数量的元素?

如何合并未知数量的数组

如何在LINQ中加入未知数量的列表

使用未知数量的按钮

如何使用Spring MVC处理未知数量的参数

如何在未知数量的参数中使用函数

如何使用scanf()输入未知数量的对象?

如何使用未知数量的变量定义函数?

如何创建VBA循环以基于一列中未知数量的重复值对总数求和?

未知数量对象的JS数组递归

PHP数组未知数量的值

如何使用TensorFlow确定未知数组到数组函数?

如何正确写入多维字符数组未知数量的值但固定数量的字符

如何引用嵌套在未知数量的其他元素中的 XML 元素

如何设置未知数量的 elif 语句

如何显示未知数量的方表

如何存储未知数量的作业字段

如何读取未知数量的输入?

Linq groupby 在字典<string,string> 列表的值上使用未知数量的键或键名

如何将未知数量的元素输出到标准容器

如何在Java中读取以;分隔的CSV,该计数可能包含未知数量的元素

有没有办法使用python列出json中未知数量的元素?

如何为未知数量的参数格式化像 String [] {a, b, c, ... n} 这样的数组?

如何将未知数量的整数扫描到C中的数组中?

如何将未知数量的整数 fscaf 转换为数组

使用未知数量的表示查询的嵌套数组反序列化JSON

合并数组中未知数量的子数组

当元素未知时,如何获取数组中元素的数量