VB.NET中是否有一个内置函数可以获取字符串数组并输出一串逗号分隔的项目?
示例:function( { "Sam","Jane","Bobby"} ) --> "Sam, Jane, Bobby"
答案 0 :(得分:18)
String.Join(",", YourArray)
此外,如果您想从复选框列表(或radiobuttonlist)中获取所有选定项目,您可以使用扩展方法(下面显示的复选框列表):
调用语法:Dim sResults As String = MyCheckBoxList.ToStringList()
<Extension()> _
Public Function ToStringList(ByVal cbl As System.Web.UI.WebControls.CheckBoxList) As String
Dim separator As String = ","
Dim values As New ArrayList
For Each objItem As UI.WebControls.ListItem In cbl.Items
If objItem.Selected Then
values.Add(objItem.Value.ToString)
End If
Next
Return String.Join(separator, values.ToArray(GetType(String)))
End Function
答案 1 :(得分:5)
使用string.Join
:
string commaSep = string.Join(",", myArray);
答案 2 :(得分:4)
答案 3 :(得分:3)
答案 4 :(得分:1)
我不知道VB,但是C#有一个String.Join方法,它可以连接由指定字符分隔的字符串数组。假设VB几乎相同。