我已经查看了所有内容,但无法弄清楚这一点。如何对 BigIntegers 列表求和?
Using System.Numerics;
Using System.Linq;
List<BigInteger> bigInts = new List<BigInteger>();
BigInteger sum = bigInts.Sum(); // doesn't work
BigInteger sum = bigInts.Sum<BigInteger>(); // doesn't work
BigInteger sum = bigInts.Sum(x => x); // doesn't work
你必须这样做吗?
BigInteger sum = new BigInteger(0);
foreach(BigInteger bigint in bigInts)
sum += bigint;
var sum = bigInts.Aggregate(BigInteger.Add);
Aggregate 获取一个方法的委托,该方法获取两个 BigInteger 并返回一个 BigInteger。它使用默认的 BigInteger 作为初始值 (0),并遍历每个 BigInteger,使用先前的结果(0 将是第一次的先前结果 - 也称为“种子”)和当前元素调用 BigInteger.Add。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)