Список разделенных запятой значений объектов массива

Существует ли встроенная функция в VB.NET, который взял бы массив строк и произвел бы строку разделенных объектов запятой?

Пример: function( { "Sam","Jane","Bobby"} ) --> "Sam, Jane, Bobby"

10
задан Steven 11 February 2010 в 21:33
поделиться

5 ответов

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
18
ответ дан 3 December 2019 в 14:52
поделиться

Используйте

String.Join(",", arrayWithValues)

См. здесь

4
ответ дан 3 December 2019 в 14:52
поделиться

Не знаю, как в VB, но в C# есть метод String.Join, который может объединить массив строк, разделенных указанным символом. Предполагаю, что в VB почти то же самое.

1
ответ дан 3 December 2019 в 14:52
поделиться

Если вы действительно хотите преобразовать 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.Join (последовательность, массив [])

3
ответ дан 3 December 2019 в 14:52
поделиться

Используйте строку. Присоединитесь к :

string commaSep = string.Join(",", myArray);
5
ответ дан 3 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: