在文本文件C#中查找类似的字符串

时间:2016-06-09 17:42:23

标签: c#

我有一个包含以下内容的文本文件:

内存测试

测试结果:通过

视频测试

测试结果:通过

音频测试

测试结果:失败

我需要回归' true'如果所有测试结果都通过且“错误”如果一个或多个测试结果失败。

List<string> filecontents = File.ReadAllLines("abc.txt").ToList<string();
   //If all "Test results : Pass"
   {
       return true;
   }
   for (int i = 0; i < filecontents.Count; i++)
   {
       if (filecontents[i].Contains("Test Results : Fail"))
       {                          
           return false;
       }
   }

谢谢。

3 个答案:

答案 0 :(得分:4)

你已经知道了,

...

for (int i = 0; i < filecontents.Count; i++)
{
   if (filecontents[i].Contains("Test Results : Fail"))
   {                          
       return false;
   }
}

return true;

答案 1 :(得分:2)

无需立即将整个文件读入内存:

var oneOrMoreTestsFailed = 
    File.ReadLines(filename)
    .Any(x => x.Contains("Test Results : Fail"));

return !oneOrMoreTestsFailed;

逐行读取文件。它也会在遇到第一次失败时退出。因此,它不一定必须读取整个文件。

答案 2 :(得分:1)

听起来你真的只是在寻找“失败”的存在吗?

 string text = File.ReadAllText("myText.txt");
    if (text.Contains("Fail"))
        return false;