#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 Удачи, я думаю, должно быть довольно просто делать то, что вы хотите