数组项的逗号分隔列表

问题描述:

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几乎是相同的。

+2

的'String'类是基类库的一部分,因此适用于所有.NET语言。 – Oded 2010-02-11 21:39:13

使用

String.Join(",", arrayWithValues) 

here

使用string.Join

string commaSep = string.Join(",", myArray);