Мне нужно проанализировать файл, но данные находятся в странном формате, который я не использую для семейного анализа.
Данные всегда форматируются следующим образом. Имя поля слева, а данные справа от "=", и все поля всегда в этом порядке.
Данные файла:
Report 1 of 1
job_name = JOBNAME
job_no = JOB99999 job_id = 6750
rprt_id = 27811
rprt_name = SOMEDATA.SOMEUSER.JOBNAME.JOB099999.0000000.?
ftp_size = 999999
job_group_name = 1
clas = Z
form = 9999
user_id = SOMEUSER
Мой первый инстинкт - делать что-то вроде этого ...
'New up a class created to hold the data'
Dim NFOData As New NFOData
'Create counter for line numbers'
Dim i As Integer = 1
Using sr As New StreamReader(filename)
While Not sr.EndOfStream
Dim line As String = sr.ReadLine
Select Case i
Case 2
NFOData.JobName = line.Substring(11)
Case 3
NFOData.JobNo = line.Substring(9)
Case 4
'snipped to save space'
End Select
i += 1
End While
End Using
Это не кажется мне очень чистым или элегантным.
Есть ли более элегантный способ обработки таких файлов?