我是一个有帮助的助手,可以为您进行翻译。以下是需要翻译的内容:
我工作所在的代码库中,在几个地方都有类似以下代码:
Dim i As Integer
Dim ints As New ArrayList
ints.Add(1)
'... lets say we add more Integers
For each i in ints.ToArray(GetType(Integer))
'Do something
Next
我想知道在运行时省略
.ToArray(GetType(Integer))
与使用它相比有什么好处。也就是说,调用 For Each i In ints
。我发现唯一的区别是,如果除了整数之外的某些类型出现在 ArrayList
中,则如果您不调用.ToArray(),则会得到更有帮助的错误消息。如果已经指定了类型,为什么要在
ArrayList
上使用 ToArray(type)
来执行 For Each
循环呢?
ToArray
,除非你需要一个数组,比如将其传递给一个只接受Integer()
作为参数的方法。 - vcsjones