繁体   English   中英

在VB.NET中将StringBuilder转换为字符串

[英]Converting StringBuilder to String in 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>

要将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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM