2010-02-11 173 views
9

VB.NET中是否有一個內置函數,它需要一串字符串並輸出一串逗號分隔的項目?數組項的逗號分隔列表

實施例:function({ "Sam","Jane","Bobby"}) --> "Sam, Jane, Bobby"

回答

16
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 
1

我不知道VB,但C#具有能夠通過concatanate提名字符分隔的字符串數組的string.join方法。設定VB幾乎是相同的。

+2

的'String'類是基類庫的一部分,因此適用於所有.NET語言。 – Oded 2010-02-11 21:39:13

4

使用

String.Join(",", arrayWithValues) 

here