我有一个包含以下内容的文本文件:
内存测试
测试结果:通过
视频测试
测试结果:通过
音频测试
测试结果:失败
我需要回归' 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;
}
}
谢谢。
答案 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;