gpt4 book ai didi

c# - 可以使用 LINQ 或 lambda 来执行矩阵运算吗?

转载 作者:行者123 更新时间:2023-11-30 13:18:41 25 4
gpt4 key购买 nike

我知道如何使用 for 循环来做到这一点。是否可以使用 LINQ 或 lambda 执行类似的操作?

int[] a = { 10, 20, 30 };
int[] b = { 2, 4, 10 };
int[] c = a * b; //resulting array should be { 20, 80, 300 }

最佳答案

编辑:下面的代码可以工作,但不如使用显式方法可读。 LINQ 很棒,它肯定增加可读性......但这不是其中一种情况。

这是 CMS 答案的简短版本 - 不需要额外的 let ,当您只是进行投影时,使用点符号会更简单:

int[] result = Enumerable.Range(0, a.Length)
.Select(i => a[i] * b[i])
.ToArray();

另一种方法是使用采用索引的 Select 形式:

int[] result = a.Select((value, index) => value * b[index])
.ToArray();

关于c# - 可以使用 LINQ 或 lambda 来执行矩阵运算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312103/

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