Переменная String () в VB - PullRequest
       3

Переменная String () в VB

1 голос
/ 24 августа 2010

Я пытаюсь изменить программу, в которой есть переменная, которая хранит все указанные типы файлов в переменной String().Что я хотел бы сделать, так это каким-либо образом добавить эту переменную, если я хочу найти другой каталог или просто получить другой отдельный файл.Будем весьма благодарны за любые предложения.

//Grab files from a directory with the *.txt or *.log as specified in the Combo Box
Dim strFiles As String()
strFiles = System.IO.Directory.GetFiles(txtSource.Text, cmbtype.SelectedItem, IO.SearchOption.AllDirectories)

РЕДАКТИРОВАТЬ: отредактировано, чтобы включить используемый фрагмент кода.

Dim strFiles As String()
Dim listFiles As List(Of String)(strFiles)

If (cmbtype.SelectedItem = "All") Then
    //Do stuff

     For index As Integer = 1 To cmbtype.Items.Count - 1
         Dim strFileTypes As String() = System.IO.Directory.GetFiles(txtSource.Text, cmbtype.Items(index), IO.SearchOption.AllDirectories)
     Next

    //Exit Sub
Else
    listFiles.Add(System.IO.Directory.GetFiles(txtSource.Text, cmbtype.SelectedItem, IO.SearchOption.AllDirectories).ToString())
End If

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

Прямо сейчас вы используете String(), который является массивом String экземпляров.Массивы не очень хорошо подходят для динамически растущих структур.Гораздо лучший тип - List(Of String).Он очень похож на String(), но имеет удобный метод Add и AddRange для добавления данных в конец.

Dim strFiles As New List(Of String)()
strFiles.AddRange(System.IO.Directory.GetFiles(txtSource.Text, cmbtype.SelectedItem, I

O.SearchOption.AllDirectories)

1 голос
/ 24 августа 2010
dim listFiles as list(of string)
listFiles = System.IO.Directory.GetFiles(txtSource.Text, cmbtype.SelectedItem, IO.SearchOption.AllDirectories).ToList()
listFiles.Add("..\blah\...\")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...