如何删除文件.txt中的相同行但保留其中一个使用c#?c从文本文件中删除相同的行#
0
A
回答
10
逐行阅读。将该行添加到HashSet,并且Add返回true,将该行打印到输出。
0
有很多方法。人们可以使用Set的某个版本。请看C# Set collection?。
如果所有相同的行彼此相连,则可以遍历并查看该行是否与最后一行匹配。如果是的话,丢弃它。
0
您的代码将是这个样子:
- 对于输入文件中的每一行。
- 如果当前行与前一行不一样 ,则将其写入 的输出文件。
- 设置当前行等于 上一行。
这假定重复的行是相邻的。如果它们不相邻,则必须先对文件进行排序。
+0
该OP在评论中澄清说,他们不相邻。 – 2010-05-24 00:39:08
相关问题
- 1. bash - 从文本文件中删除多行不同的文本
- 2. C++删除文件中的文本行
- 3. Powershell - 从文本文件中删除行
- 4. 从文本文件中删除一行?
- 5. 从文本文件中删除一行
- 6. 从文本文件中删除行
- 7. 从文本文件中删除多行
- 8. 从from.txt文件中删除文本行
- 9. 从C#中的文本文件中删除一行#
- 10. 如何从C#中的文本文件中删除空行#
- 11. C++从文本文件中删除尾随的新行
- 12. 用于从相同文件中删除注释的C程序
- 13. 从文本文件中删除文本
- 14. 从文本文件中删除文本
- 15. C#使用文本框从文本文件中删除一行文本
- 16. 从另一个文件中的文本文件中删除行
- 17. 我不能从文本文件中删除单行C++
- 18. 如何从C++文本文件中删除空行?
- 19. 从文本文件中删除空行c#
- 20. C++从.txt文件中删除行
- 21. 如何从VB6的文本文件中删除一行文本?
- 22. 从文本文件中删除包含特定文本的行
- 23. 删除行(从相同的22个charcaters开始)TAB文本文件
- 24. 删除UNIX中的相同文件
- 25. 从C中的文本文件中删除控件M
- 26. 删除从文本文件
- 27. C++如何从文本文件的末尾删除新行?
- 28. 删除文本文件中的行
- 29. 删除文本文件中的行
- 30. 从文件中删除文件版本
请重新提出您的问题,我无法理解> _ <对不起。 – Warty 2010-05-24 00:08:13
例如我有5行文本文件中他们三个是“他要去学校” 我想删除两个,但保留其中的一条,但分布在文本中的行 如: 这是一个猫 他要去学校 我会拿我的书 他要去学校 他要去学校 – kartal 2010-05-24 00:12:26
听起来像一个重复数据删除?你怎么知道你想保留哪一行?你只是保持第一个例子吗? – 2010-05-25 09:17:40