[英]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)
<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.