Предполагая, что вы не можете изменить формат входящего файла на более машиночитаемый, вам, вероятно, потребуется написать собственный анализатор.Лучший способ сделать это - создать классы для представления и хранения всех типов данных, используя соответствующие форматы данных для каждого поля (пользовательские перечисления, DateTime, версия и т. Д.)
Попробуйтеразделить код.Например, возьмите эти строки здесь:
272 298 9.663 18.665 -90.000 48 0 13 2 10 5 20009 1 2 1 257 "C4207" 0 0 1000 0 0
Это может быть отдельный класс или структура.Его конструктор может принимать вышеуказанную строку в качестве параметра, и каждое значение может быть проанализировано для различных локальных членов.В этом же классе может быть метод Save () или ToString (), который при необходимости преобразует все значения обратно в строку.
Тогда родительский класс будет просто содержать массив вышеуказанной структуры, в зависимости от того, сколькозаписи находятся в файле.