我有类似的东西:
string lines = "yes no \nmaybe no"
foreach (string line in lines)
{
if (line.Contains("no"))
{
//do whatever here
}
}
我希望它在第一次no
发生后停止阅读。我应该使用别的东西而不是Contains
吗?或者有办法解决它是怎么回事?
答案 0 :(得分:1)
如果要在第一次出现"no"
之前获取字符串的一部分,可以Substring
方法使用IndexOf
:
var firstPart = line.Substring(0, line.IndexOf("no"));
答案 1 :(得分:1)
或者,您也可以使用break;
关键字。这将允许您退出循环,并在您的情况下满足条件。
string lines = "yes no \nmaybe no"
foreach (string line in lines)
{
if (line.Contains("no"))
{
// condition is met, let's exit the foreach loop
break;
}
}