gpt4 book ai didi

c# - 使用 lambda 迭代两个数组

转载 作者:行者123 更新时间:2023-12-02 06:10:40 24 4
gpt4 key购买 nike

我正在尝试自学 C# 中的 lambda 表达式,但我似乎难住了自己......

这本质上是我想要实现的目标,请假设 ar1 和 ar2 始终具有相同的长度。

    double sum = 0;

for(int x=0; x<size; x++){
sum += (ar1[x]*ar2[x]);
}

注意数组正在相乘。

是否有 Lambda 函数可以在一行中完成此任务?

谢谢

最佳答案

double sum = ar1.Zip(ar2, (a1, a2) => a1 * a2).Sum();

Zip - 将 lambda 应用于两个序列的相应元素

Sum - 计算结果总和

关于c# - 使用 lambda 迭代两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517331/

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