gpt4 book ai didi

vb.net - ArrayList 中值的总和

转载 作者:行者123 更新时间:2023-12-05 08:21:06 27 4
gpt4 key购买 nike

 Dim arrLst As New ArrayList
Dim dblVal as Double

这个arrLst由n个值组成(Double)

目前我使用下面的一段代码来计算 arrLst

中的值
        For i = 0 To arrLst .Count - 1
If dblVal = 0.0 Then
dblVal = arrLst .Item(i)
Else
dblVal = dblVal + arrLst.Item(i)
End If
Next

由于 arrList.Sum()VB.NET 中不可用,是否有任何其他方法可以完成相同的工作?

最佳答案

嗯,首先,ArrayList 不是存储相同类型值的好选择。您应该使用 List(Of Double),这样当您访问每个值时就不必将其强制转换为 double。

无论如何,您可以通过在开始之前将总和设置为零来简化您的代码:

dblVal = 0.0
For i = 0 To arrLst.Count - 1
dblVal = dblVal + arrLst.Item(i)
Next

(我知道变量在声明时默认为零,因此您实际上可以跳过将其设置为零,但最好实际设置代码所依赖的值。)

使用 For each+= 运算符,它变得更加简单:

dblVal = 0.0
For Each n In arrLst
dblVal += n
Next

您还可以使用方法 Sum 来添加所有值,但是当您使用 ArrayList 时,您必须先使其成为 double 值的集合:

dblVal = arrLst.Cast(of Double).Sum()

关于vb.net - ArrayList 中值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651159/

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