Tag: break

c#exit使用lambda的genericsForEach

有谁知道是否可以退出使用lambda的通用ForEach? 例如 someList.ForEach(sl => { if (sl.ToString() == “foo”) break; // continue processing sl here // some processing code } ); 这段代码本身不会编译。 我知道我可以使用常规foreach但为了保持一致性我想使用lambda。 非常感谢。

C#开关/rest

看来我需要在使用C#的switch语句中的每个case块中使用break。 我可以在其他语言中看到这个原因,你可以通过下一个案例陈述。 案例块是否可能落入其他案例块? 非常感谢,非常感谢!

为什么我不能在C#三元表达式中使用break?

我试图将if else子句转换为while循环中的三元组,但是它不允许我在问号后面有一个中断,将中断处的错误指向为无效表达式。 我怎么会把这个简单的东西变成这样的三元组。 while (true) { Console.WriteLine(“Enter 3 words seperated by spaces: “); var input = Console.ReadLine(); //input == “” ? break : ConvertToPascal(input); if (input == “”) break; else ConvertToPascal(input); } }

列表ForEachrest

有没有办法打破foreach扩展方法? “break”关键字无法将扩展方法识别为要中断的有效范围。 //Doesn’t compile Enumerable.Range(0, 10).ToList().ForEach(i => { System.Windows.MessageBox.Show(i.ToString()); if (i > 2)break; }); 编辑:从问题中删除“linq” 注意代码只是一个示例,显示break在扩展方法中不起作用…我真正想要的是让用户能够中止处理列表.. UI线程有一个中止变量而for循环只是中断当用户点击取消按钮时。 现在,我有一个正常的for循环,但我想看看是否可以使用扩展方法。

如何在VS2010中允许打破’System.NullReferenceException’?

我有一个VS 2010 C#.NET 4项目。 问题是程序在调试期间没有破坏’NullReferenceException’错误。 输出窗口将显示以下内容: A first chance exception of type ‘System.NullReferenceException’ occurred in myProgram.exe …但是调试器将退出该函数并继续运行该程序的其余部分。 如何更改此行为以便调试器将在这些exception中中断?