Streamwriter,删除找到特定字符的整行

时间:2016-02-22 14:01:31

标签: c# list

也许我在思考这个问题。我有一种工作方法可以写入文本文件并从中读取。

写作:

public void SaveNotes()
{
    using (StreamWriter save= new StreamWriter("notes.txt", true))
    {               
        foreach (var element in collection)
        {
            spara.Write(element.Prio+ " " + element.Note+ "\n");
        }
    }
}

现在我正在尝试设计一种方法,在列表中查找任何'0',并覆盖整行。

有没有更简单的方法告诉程序包含'0'的所有行都应该用空白空间覆盖?任何输入都非常赞赏。

public static void Delete(Note note)
{         
    using (StreamWriter remove = new StreamWriter("notes.txt"))
    {
        Regex rgx = new Regex("");
        foreach (var element in collection)
        {       
            while (element.Notering.Contains("0"))
            {
                rgx.Replace(element.Note, "");   
                rgx.Replace(element.Prio, "");
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你为什么不把他们两个结合起来?

public void SaveNotes()
{
    using (StreamWriter save= new StreamWriter("notes.txt", true))
    {               
        foreach (var element in collection)
        {
            if (element.Prio.IndexOf('\0') < 0 && element.Note.IndexOf('\0') < 0)
                spara.Write(element.Prio+ " " + element.Note+ "\n");
            else spara.Write(" \n");
        }
    }
}