我有一个带复选框的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>
答案 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()