如何根据该特定行的条件xyz = true删除特定行后,将文本文件行移一。我想用C#。
using (StreamWriter writer = new StreamWriter(file))
{
while ((line = rows[rowIndex++]) != null)
{
if( line contains xyz )// i know the logic to find this;
{
delete this line and shift all below lines one up;
}
}
}
答案 0 :(得分:0)
对小文件(可以完全加载到内存中的文件)执行此操作的一种简单方法是使用File.ReadAllLines()
来获取string[]
行。这样,您可以循环遍历string
的数组并测试每个数组,以确定是否应将其写入新文件。
最近在这里提出了一个类似的问题C# Delete line i text file if it is different than specific term
如果您要将输出写入新文件,则无需担心将所有后续行移动,删除整行也会删除行结尾字符。
希望这有帮助