gpt4 book ai didi

c#-3.0 - 我们不能在 lambda 中使用 break 语句(C#3.0)

转载 作者:行者123 更新时间:2023-12-04 23:10:02 25 4
gpt4 key购买 nike

考虑这个

List<int> intList = new List<int> { 1, 2, 3, 4, 5, 6 };

int j = 0;
intList.ForEach(i =>
{
if (i.Equals(1))
{
j = i;
break;
}
}
);

抛出错误: 没有可以中断或继续的封闭循环

但下面的作品
foreach(int i in intList)
{
j = i; break;
}

为什么这样。我是不是犯了什么错误。

谢谢

最佳答案

请记住,ForEach 方法的目的是在列表中的每个项目上调用您传递给它的 lambda 方法。如果您需要在循环处理过程中跳出循环,则必须使用经典循环。

关于c#-3.0 - 我们不能在 lambda 中使用 break 语句(C#3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com