C#高效文本文件行删除方法
处理文本文件时,经常需要删除特定行。本文探讨了在C#中实现此任务的高效解决方案,特别适用于处理大型文本文件。
解决方案概述
此方案创建一个临时文件,并将原始文件中的行选择性地复制到临时文件中,排除要删除的行。处理完目标行后,临时文件替换原始文件,从而删除不需要的行。
代码实现
string tempFile = Path.GetTempFileName();
using (StreamReader sr = new StreamReader("file.txt"))
using (StreamWriter sw = new StreamWriter(tempFile))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line != "removeme")
sw.WriteLine(line);
}
}
File.Delete("file.txt");
File.Move(tempFile, "file.txt");
此方法确保只保留必要的行,同时从更新的文件中排除目标行。
其他考虑因素
File.WriteAllLines("file.txt",
File.ReadLines("file.txt").Where(l => l != "removeme").ToList());
此方法避免创建临时文件,但需要使用ToList()立即执行。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3