Управление строками данных

У меня есть миллионы строк, генерируемых из данных, обновляемых каждую секунду, которые выглядят следующим образом:

104500 4783
104501 8930
104502 21794
104503 21927
104505 5746
104506 9968
104509 5867
104510 46353
104511 7767
104512 4903

Столбец слева представляет время (формат ччммсс), а столбец справа - данные, которые обновляются через секунду. посекундно. Однако, как вы можете видеть, на самом деле это не посекундно, и есть некоторые пропущенные моменты времени (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, но не похоже, что они дадут мне то, что я хочу. Я новичок в программировании и новичок в C #, поэтому, если бы вы могли просто указать мне правильное направление, это было бы здорово. Мне действительно просто интересно, возможно ли это сделать на C # ... Я потратил много времени на MSDN и здесь, на SO, ища решение для этого, но до сих пор не нашел.

Изменить: строки находятся в текстовом файле, и я хочу сохранить вновь созданные данные в новом текстовом файле.

15
задан John Saunders 20 December 2011 в 18:59
поделиться