Czy w VB.NET istnieje funkcja wbudowana, która pobiera tablicę łańcuchów i wypisuje ciąg elementów oddzielonych przecinkami?Lista oddzielonych przecinkami elementów tablicy
Przykład: function({ "Sam","Jane","Bobby"}) --> "Sam, Jane, Bobby"
Czy w VB.NET istnieje funkcja wbudowana, która pobiera tablicę łańcuchów i wypisuje ciąg elementów oddzielonych przecinkami?Lista oddzielonych przecinkami elementów tablicy
Przykład: function({ "Sam","Jane","Bobby"}) --> "Sam, Jane, Bobby"
String.Join(",", YourArray)
Dodatkowo, jeśli chcesz, aby wszystkie wybrane elementy z CheckBoxList (lub RadioButtonList) można użyć metodę rozszerzenia (CheckBoxList pokazany poniżej):
połączeń Składnia : Dim sResults 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
nie wiem o VB, C#, ale ma metodę string.join które mogą concatanate tablicę ciągów wyznaczoną przez wyznaczoną charakteru. Presume VB jest prawie identyczny.
Korzystając string.Join
:
string commaSep = string.Join(",", myArray);
Klasa 'String' jest częścią biblioteki klas bazowych, a więc dostępne dla wszystkich języków .NET. – Oded