最简单的方法是使用SelectLINQ提供的扩展方法:
Dim intArray() As Integer = {1, 2, 3}
Dim strArray() As String = intArray.Select(Function(x) x.ToString()).ToArray()
Run Code Online (Sandbox Code Playgroud)
如果你不想或不能使用LINQ,你可以使用这个Array.ConvertAll方法,这几乎一样容易:
Dim strArray() As String = Array.ConvertAll(Of Integer, String)(intArray, Function(x) x.ToString())
Run Code Online (Sandbox Code Playgroud)
编辑
根据您的评论,下面看起来您需要将ArrayList整数转换ArrayList为字符串.在这种情况下,你可以这样做:
Dim intArray As New ArrayList({1, 2, 3})
Dim strArray As New ArrayList(intArray.ToArray().Select(Function(x) x.ToString()).ToArray())
Run Code Online (Sandbox Code Playgroud)
虽然,在那一点上,它开始变得有点混乱.这可能更容易做一个标准循环,如下所示:
Dim myArray As New ArrayList({1, 2, 3})
For i As Integer = myArray.Count - 1 To 0 Step -1
myArray(i) = myArray(i).ToString()
Next
Run Code Online (Sandbox Code Playgroud)
但是,除非你仍然使用.NET Framework的旧版本,否则在大多数情况下,你真的应该使用List(Of T)类而不是ArrayList类.