匹配首次发现的事件后停止阅读

时间:2016-11-24 09:56:50

标签: c#

我有类似的东西:

string lines = "yes no \nmaybe no"


  foreach (string line in lines)
        {
            if (line.Contains("no"))
               {
                 //do whatever here
               }
        }

我希望它在第一次no发生后停止阅读。我应该使用别的东西而不是Contains吗?或者有办法解决它是怎么回事?

2 个答案:

答案 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;
               }
        }