数组项的逗号分隔列表
问题描述:
VB.NET中是否有一个内置函数,它需要一串字符串并输出一串逗号分隔的项目?数组项的逗号分隔列表
实施例:function({ "Sam","Jane","Bobby"}) --> "Sam, Jane, Bobby"
答
String.Join(",", YourArray)
此外,如果你想从一个CheckBoxList的获取所有选定的项目(或单选按钮列表),你可以使用一个扩展方法(如下图所示的CheckBoxList):
调用语法中:Dim sResults作为字符串= 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
答
我不知道VB,但C#具有能够通过concatanate提名字符分隔的字符串数组的string.join方法。设定VB几乎是相同的。
的'String'类是基类库的一部分,因此适用于所有.NET语言。 – Oded 2010-02-11 21:39:13