c# - 将一个数组的每个元素乘以第二个数组的所有元素

标签 c#

我很难将两个数组中的元素相乘。

    int[] firstArray = { 1,2,3,4 };
    int[] secondArray = { 10,20,30,40 };

我需要将“firstArray”的第一个元素乘以“secondArray”中的每个元素。然后将“firstArray”的第二个元素乘以“secondArray”中的每个元素,依此类推,直到我将第一个数组中的所有元素乘以第二个数组中的每个元素。

到目前为止,我已经弄清楚如何通过构建第三个数组来获取第一个元素来执行此操作

    int[] thirdArray = [4]

    for (int counter = 0; counter < thirdArray.Length; counter ++)
    thirdArray[counter] = firstArray[counter] * secondArray[counter];
    console.WriteLine(thirdArray[counter]);

这只是获取第一个数组的元素并直接乘以第二个元素。我应该有 16 int 结果,但如果我将thirdArray更改为[16],则会出现超出范围的异常。 如果您能提供帮助,我们将不胜感激。

最佳答案

作为替代方法,您可以使用 LINQ为此:

var query = from x in firstArray
            from y in secondArray
            select x * y;

int[] thirdArray = query.ToArray();

关于c# - 将一个数组的每个元素乘以第二个数组的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649621/

相关文章:

c# - 带 POST 的 URL 重定向页面,使用 JavaScript 或 C#

c# - 更新实体列表的有效方法

c# - LINQ - 按多个属性对列表进行分组并返回带有数组成员的对象

c# - 在 WCF 数据服务中使用枚举

c# - 使用奇怪的 sql 格式将 float 转换为百分比

c# - 为什么我不能使用 {x :Bind {RelativeSource Self}} in a data template?

c# - 按递增顺序将列表拆分为多个列表

c# - Kendo Grid Read 操作问题

c# - 将一个数组拆分为两个并行数组或在 C# 中直接读入两个数组

c# - 列表框触摸滚动性能