有没有办法打破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循环,但我想看看是否可以使用扩展方法.