通过c#从文本文件中删除相同的行

delete same lines from text file by c#

如何删除file.txt中的相同行,但使用c_保留其中一行?


逐行阅读。将该行添加到哈希集,然后add返回true,将该行打印到输出。


您的代码如下所示:

  • 对于输入文件中的每一行。
  • 如果当前行不相同作为前一行,将其写入输出文件。
  • 将当前行设置为上一行。
  • 这假设重复的行是相邻的。如果它们不相邻,则必须首先对文件进行排序。


    有很多方法。一种可能是使用集合的某个版本。看看C集合?为此。

    如果所有相同的行都在另一行之后,您可以迭代并查看行是否与最后一行匹配。如果是,就扔掉它。