How to convert an integer array to a string array in VB.NET

3 Answers

0 votes
Imports System
Imports System.Linq

Module Module1
 
    Sub Main()
 
        Dim intArr() As Integer = New Integer() {1, 2, 3, 4}
        Dim strArr() As String = intArr.Select(Function(x) x.ToString()).ToArray() ' LINQ
 
        For Each element As String In strArr
            Console.WriteLine(element)
        Next
 
    End Sub
 
End Module
 
	
' run:
' 
'  1
'  2
'  3
'  4
'

 



answered Mar 3, 2016 by avibootz
edited 8 hours ago by avibootz
0 votes
Imports System

Module Module1
 
    Sub Main()
 
		Dim intArr() As Integer = New Integer() {1, 2, 3, 4}
        Dim strArr() As String
 
        strArr = Array.ConvertAll(Of Integer, String)(intArr, Function(x) x.ToString())
 
        For Each element As String In strArr
            Console.WriteLine(element)
        Next
 
    End Sub
 
End Module
 
	
' run:
' 
'  1
'  2
'  3
'  4
'

 



answered Mar 3, 2016 by avibootz
edited 8 hours ago by avibootz
0 votes
Imports System

Module Module1
    Sub Main()
        Dim intArray As Integer() = {1, 2, 3, 4, 5}
        Dim strArray(intArray.Length - 1) As String

        ' Manual conversion
        For i As Integer = 0 To intArray.Length - 1
            strArray(i) = intArray(i).ToString()
        Next

        Console.WriteLine(String.Join(", ", strArray))
    End Sub
End Module

 
	
'run:
' 
' 1, 2, 3, 4, 5
'

 



answered 8 hours ago by avibootz
...