最简单的将整数数组转换为字符串形式的方法是什么?我正在尝试将整个整数数组复制到字符串中。
{1, 2, 3}
到
{"1", "2", "3"}
答案 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
类。例。