将整数数组转换为字符串数组

bja*_*ger 3 vb.net

什么是将整数数组转换为字符串形式的最简单方法?我正在尝试将整个整数数组复制到字符串中.

{1, 2, 3}

{"1", "2", "3"}

Ste*_*art 9

最简单的方法是使用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类.