получить различные значения из массива (как String not List или ArrayList) в Visual Basic - PullRequest
0 голосов
/ 20 февраля 2019

Все значения меток сохраняются в массиве при нажатии кнопки

Dim myArr(3) As String           
myArr(0) = 1.Text  
myArr(1) = 2.Text
myArr(2) = 3.Text  
myArr(3) = 4.Text 

Я пытаюсь удалить дубликаты из моего массива меток, я смотрел учебники о различных, но это показываетСписок и ArrayList.Я также кодировал для удаления дубликатов из моего массива

Dim testDist As String = myArr.Distinct().ToString  
           For Each NOW As String In testDist  
                Dim labelShow As String = String.Join(",", NOW)  
                Label7.Text = labelShow  
            Next  

Но он показывает только ] в качестве вывода.Не могли бы вы мне помочь.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы были на правильном пути с String.Join, но вы должны были просто передать результат Distinct напрямую:

Label7.Text = String.Join(",", myArr.Distinct())

Для записи Disinct возвращает IEnumerable(Of String), т.е.список, который можно перечислить.String.Join примет в основном любой перечисляемый список Strings или Objects, включая массивы или generis Lists.Если элементы не Strings, будут вызваны их методы ToString.

...