如何计算int列表的总和并将该总和添加至另一个列表?
计算int列表总和并添加到另一个列表的方法
嗨,我来帮你搞定这个需求!在C#里处理这个其实挺简单的,有两种常用的方式,我给你详细说说:
1. 用LINQ的Sum()方法(最省心的写法)
这是最简洁的方式,直接用LINQ提供的Sum()方法就能一步算出总和,然后加到另一个列表里就行。记得要先引用System.Linq命名空间哦。
示例代码:
// 初始化你的源列表(这里给了示例元素,你可以换成自己的) List<int> FineListy = new List<int> { 10, 20, 30, 40 }; // 初始化用来存总和的目标列表 List<int> SumResultList = new List<int>(); // 一行代码算出总和 int totalSum = FineListy.Sum(); // 把总和添加到目标列表里 SumResultList.Add(totalSum);
这种写法特别适合日常开发,代码简洁可读性还高,而且就算你的FineListy是空列表,Sum()也会返回0,不用担心报错。
2. 手动遍历求和(适合理解底层逻辑)
如果你不想依赖LINQ,或者想搞清楚求和的底层过程,手动循环遍历每个元素累加也是个不错的选择:
示例代码:
List<int> FineListy = new List<int> { 10, 20, 30, 40 }; List<int> SumResultList = new List<int>(); int totalSum = 0; // 遍历每个元素,累加到totalSum里 foreach (int number in FineListy) { totalSum += number; } // 添加到目标列表 SumResultList.Add(totalSum);
这种方式更直观,能清楚看到每一步的累加过程,适合新手学习或者需要自定义累加逻辑的场景。
小提醒
- 不管用哪种方式,都要确保你的目标列表(比如上面的
SumResultList)已经被正确初始化,不然会抛出NullReferenceException哦。 - 如果源列表里有大量数据,两种方式的性能差别不大,LINQ的
Sum()内部其实也是类似的遍历逻辑。
内容的提问来源于stack exchange,提问作者user9570515
相关产品推荐
相关产品推荐

