相关疑难解决方法(0)

如何在使用匿名委托时退出List <string> .ForEach循环?

在正常循环中,您可以使用break中断循环.可以使用匿名代表完成相同的操作吗?

示例inputString和result都在委托之外声明.

blackList.ForEach(new Action<string>(
    delegate(string item)
    {
        if(inputString.Contains(item)==true)
        {
            result = true;
            // I want to break here
        }
    }
));
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您的回复,我实际上是在约翰那时读你的书:)为了记录,我点击这个问题并切换回正常的foreach循环,但我发布了这个问题,看看我是否错过了什么.

c# delegates loops

39
推荐指数
4
解决办法
5万
查看次数

ForEach():为什么不能在内部使用break/continue

由于ForEach()方法遍历所有列表成员,为什么不能使用break/continue子句,而我可以在正常的foreach循环中使用它们

lstTemp.ForEach(i=>
 {
   if (i == 3)
   break;
   //do sth
 }
);
Run Code Online (Sandbox Code Playgroud)

错误:

"没有封闭的环可以打破或继续"

c# foreach continue break

15
推荐指数
6
解决办法
3万
查看次数

标签 统计

c# ×2

break ×1

continue ×1

delegates ×1

foreach ×1

loops ×1