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

时间:2010-05-24 00:06:02

标签: c# text-files

如何删除文件.txt中的相同行但是使用c#?

保留其中一行

3 个答案:

答案 0 :(得分:10)

逐行阅读。将行添加到HashSet,Add返回true,将行打印到输出。

答案 1 :(得分:0)

有很多方法。一个可能是使用某个版本的Set。请查看C# Set collection?

如果所有相同的行都在一个接一个之后,你可以迭代并查看该行是否与最后一行匹配。如果是,请丢弃它。

答案 2 :(得分:0)

您的代码看起来像这样:

  1. 输入文件中的每一行。
  2. 如果当前行不一样 如上一行所述,将其写入 输出文件。
  3. 将当前行设置为等于 上一行。
  4. 这假设重复的行是相邻的。如果它们不相邻,则必须先对文件进行排序。