比较字符串和行,并删除包含单词的行

所以我有一个txt文件包含:

127.0.0.1 test69.com 127.0.0.1 http://test69.com 127.0.0.1 ok.tk 127.0.0.1 man.test 

如果我有字符串: test69.comman.test与此文件进行比较,c#程序如何删除文件中的第(1)(2)(4)行?

 string[] domains = { "test69.com", "man.test" }; string[] lines = File.ReadLines(fileName) .Where(l => !domains.Any(d => l.Contains(d))) .ToArray(); // write lines basck to file, if you need File.WriteAllLines(fileName, lines); 
 static void Main(string[] args) { string path = @"C:\datafile.txt"; string [] allLines = File.ReadAllLines(path); List newlines = new List(); foreach (string line in allLines) { if (!line.Contains("test69.com") && !line.Contains("http://test69.com") && !line.Contains("man.test")) newlines.Add(line); } File.WriteAllLines(path, newlines.ToArray()); }