相关疑难解决方法(0)

列表ForEach休息

有没有办法打破foreach扩展方法?"break"关键字无法将扩展方法识别为可以中断的有效范围.

//Doesn't compile
Enumerable.Range(0, 10).ToList().ForEach(i => { System.Windows.MessageBox.Show(i.ToString()); if (i > 2)break; });
Run Code Online (Sandbox Code Playgroud)

编辑:从问题中删除"linq"


注意代码只是一个示例,显示在扩展方法中没有工作...真正我想要的是用户能够中止处理列表.. UI线程有一个中止变量和for循环只是打破当用户点击取消按钮时.现在,我有一个正常的for循环,但我想看看是否可以使用扩展方法.

c# foreach break

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

break ×1

c# ×1

foreach ×1