将数组中的每个元素与另一个数组中的相应元素相乘
Multiply each element in an array with corresponding element in another array
这就是我想要做的。
Array1 = {2, 5, 3, 6}
Array2 = {1.5, 1.2, 1.3, 1.4}
然后将它们分别相乘,像这样:
2*1.5 5*1.2 3*1.3 6*1.4
然后结果将放在另一个数组中
Results = {3, 6, 3.9, 8.4}
如何在 VB.NET Windows 表单申请中执行此操作?
这很容易通过 LINQ 使用 IEnumerable.Zip()
方法实现:
Dim Results As Double() = Array1.Zip(Array2, Function(d1, d2) d1 * d2).ToArray()
' Print the result
Console.WriteLine(String.Join(",", Results)) ' 3,6,3.9,8.4
或者,如果您更喜欢传统方式,您可以使用 For
循环,如下所示:
Dim length As Integer = Math.Min(Array1.Length, Array2.Length)
Dim Results(length - 1) As Double
For i = 0 To length - 1
Results(i) = Array1(i) * Array2(i)
Next
这就是我想要做的。
Array1 = {2, 5, 3, 6}
Array2 = {1.5, 1.2, 1.3, 1.4}
然后将它们分别相乘,像这样:
2*1.5 5*1.2 3*1.3 6*1.4
然后结果将放在另一个数组中
Results = {3, 6, 3.9, 8.4}
如何在 VB.NET Windows 表单申请中执行此操作?
这很容易通过 LINQ 使用 IEnumerable.Zip()
方法实现:
Dim Results As Double() = Array1.Zip(Array2, Function(d1, d2) d1 * d2).ToArray()
' Print the result
Console.WriteLine(String.Join(",", Results)) ' 3,6,3.9,8.4
或者,如果您更喜欢传统方式,您可以使用 For
循环,如下所示:
Dim length As Integer = Math.Min(Array1.Length, Array2.Length)
Dim Results(length - 1) As Double
For i = 0 To length - 1
Results(i) = Array1(i) * Array2(i)
Next