gpt4 book ai didi

c# - 对 BigIntegers 列表求和

转载 作者:可可西里 更新时间:2023-11-01 03:06:53 26 4
gpt4 key购买 nike

我找遍了,还是想不通。如何对 BigInteger 列表求和?

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 获取一个方法的委托(delegate),该方法获取两个 BigInteger 并返回一个 BigInteger。它使用默认的 BigInteger 作为初始值 (0),并遍历每个 BigInteger,调用 BigInteger.Add 与先前的结果(0 将是第一次的先前结果 - 也称为“种子”)和当前元素。

关于c# - 对 BigIntegers 列表求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com