我工作的代码库在几个地方有类似于以下的代码:
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
。我看到的唯一区别是,如果 Integer 以外的某些类型出现ArrayList
在生成的错误消息中,如果您不调用.ToArray()
为什么我要ToArray(type)
在一个已经指定类型ArrayList
的循环中使用?For Each