从vb.net中的字符串中删除最终的逗号

Urb*_*coz 2 vb.net

我需要从数组中构建一个逗号分隔的字符串.

For i=0 to ubound(arr)
    str+= arr(i) & ","
Next i
Run Code Online (Sandbox Code Playgroud)

麻烦的是我最后得到了一个额外的逗号.

我目前删除逗号的方法是:

If str<>"" then
    Left(str, Len(str) - 1)
End if
Run Code Online (Sandbox Code Playgroud)

但它似乎非常不整洁,而且非通用.我必须经常这样做,这会变成一种痛苦.谁有更好的?

rkg*_*rkg 5

你可以用String.Join.请参阅此处的文档:http://msdn.microsoft.com/en-us/library/dd988350.aspx

示例代码:

Dim values() As Object = {"Cobb", 4189, 11434, .366 }
Console.WriteLine(String.Join(",", values))
' The example displays the following output:
'      Cobb,4189,11434,0.366
Run Code Online (Sandbox Code Playgroud)