Существует ли встроенная функция в VB.NET, который взял бы массив строк и произвел бы строку разделенных объектов запятой?
Пример: function( { "Sam","Jane","Bobby"} ) --> "Sam, Jane, Bobby"
String.Join(",", YourArray)
Кроме того, если вы хотите получить все выбранные элементы из списка флажков (или списка радиокнопок), вы можете использовать метод расширения (список флажков показан ниже):
Синтаксис вызова: Dim sResults As 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
Не знаю, как в VB, но в C# есть метод String.Join, который может объединить массив строк, разделенных указанным символом. Предполагаю, что в VB почти то же самое.
Если вы действительно хотите преобразовать int в короткий, то просто сделайте это:
short int_to_short(int n) {
if (n < SHRT_MIN) return SHRT_MIN;
if (n > SHRT_MAX) return SHRT_MAX;
return (short)n;
}
Вам не нужно даже беспокоиться о endian, язык обрабатывает это для вас. Если вы уверены, что n находится в диапазоне короткого, то вы также можете пропустить проверку.
-121--3594903-Я не знаю о VB, но C # имеет метод String.Join, который может конкатанировать строковый массив, разделенный назначенным символом. Предполагается, что VB почти идентичен.
-121--3054719- Используйте строку. Присоединитесь к
:
string commaSep = string.Join(",", myArray);