在VB.NET中将StringBuilder转换为String

时间:2013-12-17 04:37:36

标签: asp.net vb.net

我有一个带复选框的RadComoboBox,我想用String Builder循环复选框。获取该格式的值后:{1,2,3,4}我想将此结果转换为字符串。

任何人都可以告诉我如何做到这一点吗?

这是我的代码:

Dim sbPeopleTypes As New StringBuilder()
Dim colGroups As IList(Of RadComboBoxItem) = rcbFilterPersonType.CheckedItems
For Each item As RadComboBoxItem In colGroups
     sbPeopleTypes.Append(item.Value + ",")
Next

如何将StringBuilder转换为字符串并将其拆分为字符串(1,2,3,4)

aspx代码:

<telerik:RadComboBox runat="server" 
                    CheckBoxes="true" 
                    ID="rcbFilterPersonType" 
                    EmptyMessage="Select Person Type" Enabled="True">
</telerik:RadComboBox>

1 个答案:

答案 0 :(得分:2)

要将StringBuilder转换为字符串,只需拨打ToString

即可
Dim str As String = sbPeopleTypes.ToString()

但您可能希望在值周围添加"{""}"

或者,您可以跳过StringBuilder并执行以下操作:

Dim colGroups As IList(Of RadComboBoxItem) = rcbFilterPersonType.CheckedItems
Dim str As String = "{" + String.Join(",", colGroups.Select(Function(x) x.Value)) + "}"

现在,如果您真正想要的是字符串的数组,则根本不需要任何StringBuilder或字符串连接。你可以简单地使用一点Linq:

Dim strArr As String() = colGroups.Select(Function(x) x.Value).ToArray()