如何停止此迭代?

时间:2013-07-27 10:30:29

标签: c# onclick

   foreach(HtmlElement element in webBrowser1.Document.GetElementsByTagName("a"))
    {
        if(element.GetAttribute("href") ==
            "http://myblog.com/Insert/Insertred.html")
        {
            element.InvokeMember("click");

        }

    }

如何从迭代中停止此foreach循环? 这个循环经常重复

2 个答案:

答案 0 :(得分:2)

你应该使用break

foreach (HtmlElement element in webBrowser1.Document.GetElementsByTagName("a"))
            {
                if (element.GetAttribute("href") == "http://myblog.com/Insert/Insertred.html")
                {
                    element.InvokeMember("click");
                    break;

                }

   } 

或者您可以使用return,它将退出方法本身。

答案 1 :(得分:1)

通过break退出foreach循环。

        foreach (var foo in bar)
        {
            if (foo == null)
                break; // Stops iterating the foreach completely, and moves on to the next line of code after the loop.
        }