数组项的逗号分隔列表

12

VB.NET中是否有内置函数可以将字符串数组输出为逗号分隔的字符串?

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

5个回答

23
String.Join(",", YourArray) 

此外,如果你想从一个复选框列表(或单选按钮列表)中获取所有被选中的项,你可以使用扩展方法(下面是复选框列表的示例):

调用语法: 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

7

使用string.Join函数:

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

6
使用
String.Join(",", arrayWithValues)

请见此处


2

我不了解VB,但是C#有一个String.Join方法,可以将一个字符串数组连接起来,并用指定的字符作为分隔符。假设VB也几乎相同。


4
String 类是基类库的一部分,因此可供所有 .NET 语言使用。 - Oded

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接