gpt4 book ai didi

c# - 将 IEnumerable 中的所有值相乘

转载 作者:IT王子 更新时间:2023-10-29 04:21:16 24 4
gpt4 key购买 nike

我有以下代码,我正在尝试计算如何将 IEnumerable<int> 中的所有值相乘.

我认为可能会像 Sum 一样通过 Multiply 方法。我想我可以对每个项目执行 foreach,但现在这似乎很乏味。

有什么建议吗?

//1:2:6
string[] pkgratio = comboBox1.SelectedRow.Cells["PkgRatio"].Value.ToString().Split(':');
var ints = pkgratio.Select(x => int.Parse(x));

int modvalue = ints....

最佳答案

你要找的是聚合函数

int modValue = ints.Aggregate(1, (x,y) => x * y);

聚合函数接受一个初始累加器值,然后对枚举中的每个值应用一个操作,创建一个新的累加器值。这里我们从 1 开始,然后将每个值乘以累加器的当前值。

注意:如果 ints 值为空,这将返回 1。这可能适合您的情况,也可能不正确。

关于c# - 将 IEnumerable<int> 中的所有值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3707502/

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