У меня есть миллионы строк, генерируемых из данных, обновляемых каждую секунду, которые выглядят следующим образом:
104500 4783
104501 8930
104502 21794
104503 21927
104505 5746
104506 9968
104509 5867
104510 46353
104511 7767
104512 4903
Столбец слева представляет собой время (формат hhmmss), а столбец справа - это данные, которые обновляются второй раз. Как вы можете видеть, однако, это не второй раз в секунду, и в этом примере отсутствуют некоторые недостающие моменты (10:45:04, 10:45:07, 10:45:08). Моя цель состоит в том, чтобы добавить отсутствующие секунды и использовать данные из предыдущей секунды для этой второй секунды, например:
104500 4783
104501 8930
104502 21794
104503 21927
104504 21927 --
104505 5746
104506 9968
104507 9968 --
104508 9968 --
104509 5867
104510 46353
104511 7767
104512 4903
Я не хочу "-" в результате, я просто помещаю их там, чтобы отметить добавленные строки. До сих пор я пытался это сделать с помощью StreamReader и StreamWriter, но похоже, что они не получат от меня то, что я хочу. Я новичок программист и новичок на С#, поэтому, если бы вы могли просто указать мне в правильном направлении, это было бы здорово. Мне действительно интересно, возможно ли это сделать на С#... Я потратил много времени на MSDN и здесь, на SO, ища решение для этого, но пока их не нашли.
Изменить: строки находятся в текстовом файле, и я хочу сохранить вновь созданные данные в новом текстовом файле.