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

时间:2013-12-19 20:03:04

标签: vb.net

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

{1, 2, 3}

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

1 个答案:

答案 0 :(得分:9)

最简单的方法是使用LINQ提供的Select扩展方法:

Dim intArray() As Integer = {1, 2, 3}
Dim strArray() As String = intArray.Select(Function(x) x.ToString()).ToArray()

如果你不想或不能使用LINQ,你可以使用Array.ConvertAll方法,这几乎一样容易:

 Dim strArray() As String = Array.ConvertAll(Of Integer, String)(intArray, Function(x) x.ToString())

修改

根据您的评论,您可能需要将ArrayList个整数转换为ArrayList个字符串。在这种情况下,你可以这样做:

Dim intArray As New ArrayList({1, 2, 3})
Dim strArray As New ArrayList(intArray.ToArray().Select(Function(x) x.ToString()).ToArray())

虽然,在那一点上,它开始变得有点混乱。这可能更容易做一个标准循环,如下所示:

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

但是,除非你仍然使用.NET Framework的旧版本,否则你真的应该使用List(Of T)类而不是ArrayList类。例。