gpt4 book ai didi

c# - 操纵数据行

转载 作者:可可西里 更新时间:2023-11-01 07:46:11 27 4
gpt4 key购买 nike

我每秒从更新的数据中生成数百万行,如下所示:

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 来完成此操作,但它们似乎无法满足我的需求。我是一名新手程序员,也是 C# 的新手,所以如果你能给我指明正确的方向,那就太好了。我真的只是想知道这是否有可能在 C# 中完成...我在 MSDN 和 SO 上花了很多时间寻找解决方案,但到目前为止还没有找到任何解决方案。

编辑:这些行在一个文本文件中,我想将新创建的数据存储在一个新的文本文件中。

最佳答案

您需要将一些东西放在一起。

  1. 逐行读取文件:参见此处:Reading a Text File One Line at a Time
  2. 逐行写入文件:StreamWriter.WriteLine
  3. 跟踪最后阅读的行。 (只需在读取行的 while 循环中使用一个变量)
  4. 检查是否有间隙。也许通过使用 string.Split 解析第一列( TimeSpan.Parse ) .如果存在间隙,则写入最后读取的行,增加时间跨度。

关于c# - 操纵数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com