чтение простого текстового файла, разделение и сортировка содержимого с помощью vb

#vb.net

#vb.net

Вопрос:

Я новичок в vb и, выполняя простые основы, мне удалось получить доступ к определенному файлу и прочитать его построчно. Если бы я хотел разделить информацию на запятую или пробел, а затем отсортировать в алфавитном или числовом порядке, как бы я выполнил эту процедуру? Должен ли я создать цикл внутри цикла чтения для анализа информации? Простой пример для подражания действительно поможет…Спасибо!

 Dim file As String = "C:Userstest.txt"
    Dim Line As String

If System.IO.File.Exists(file) = True Then
        Dim objReader As New System.IO.StreamReader(file)
        Do While objReader.Peek() <> -1
            Line = Line amp; objReader.ReadLine() amp; vbNewLine
Loop
Next
Label1.Text = Line

 objReader.Close()
 Else
 MsgBox("File Does Not Exist")

    End If
  

Ответ №1:

Это зависит от того, что вы хотите сделать с текстом, который вы действительно разделили.

Функция Split () вернет вам массив строк с результатами вашего разделения, оттуда это действительно зависит от данных.

Вот пример использования split http://www.dotnetperls.com/split-vbnet

Поскольку вы упомянули, что хотите отсортировать данные в алфавитном порядке, вы можете посмотреть http://www.codepedia.com/1/VBNET_ArraySort или посмотрите на использование LINQ.

Вполне допустимо вложить цикл в ваш основной цикл, если вы хотите сделать что-то более сложное с данными.

Комментарии:

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

2. @CraigHickey Удачи, я думаю, должно быть довольно просто делать то, что вы хотите