2010-02-15 7 views
1

Quelle est la méthode la plus simple/la meilleure pour obtenir une liste des entiers séparés par des virgules dans les niveaux de tableau Integer?Join Array Of Integers

Dim levels(5) As Integer 
Dim levelsStr As String 

'put values in levels' 

'Attempt 1: Failed' 
levelsStr = String.Join(", ", levels) ' <- Error on levels' 
'Value of type "1-dimensional array of Integer" cannot be converted' 
'to "1-dimensional array of String" because "Integer" is not derived' 
'from "String".' 

Répondre

10

Essayez cette

levelsStr = String.Join(", ", levels.Select(Function(x) x.ToString()).ToArray()) 
+2

Array.ConvertAll est une alternative possible – Jimmy

+1

@Jimmy très vrai, mais LINQ est le Le marteau ultime et les énumérations sont les clous. – JaredPar

2

Voilà comment vous pourriez le faire avec Array.ConvertAll:

Dim converter = New Converter(Of Integer, String)(Function(num) num.ToString) 
Dim y = String.Join(", ", Array.ConvertAll(x, converter))