То, что вы сделали, создали одну строку, содержащую все 3 слова. Вам нужно создать массив строк.
New String() {"bak", "log", "dfd"}
означает создание нового массива строк, содержащего 3 строки значений «bak», «log» и «dfd».
New String() {My.Settings.extensionArray}
означает создание нового массива строк, содержащего только одно значение, которое является содержимым extensionArray. (Который вы установили на "" bak "," log "," dfd ""). Обратите внимание, что это одна строка, а не массив строк. Вы не можете просто создать 1 строку с запятыми в ней, вам нужно создать массив строк.
Если вы хотите создать свой массив динамически, вам нужно определить его следующим образом:
Dim astrWords As String() = New String(3)
Это создает массив с 3 пустыми пробелами.
Затем вы можете назначить строку каждому пробелу, выполнив следующее:
astrWords(0) = "bak"
astrWords(1) = "log"
astrWords(2) = "dfd"
Вы можете сделать этот бит в цикле for:
Dim count As Integer = 0
For Each item In lstExtentions.Items
astrWords(count) = item
count = count + 1
Next
Кроме того, вы можете посмотреть на использование универсальной коллекции . Таким образом, вы можете использовать метод Add () для добавления в него нескольких строк