![]() |
1
17
当然。但是首先,请注意,我建议不要这样做;我说序列运算符不应该有副作用,语句应该有副作用。如果您在foreach lambda中执行某项操作,则将其作为foreach循环体中的语句,而不是使其看起来像序列运算符。 也就是说,这就是你要做的。首先,您为自己编写一个用于任意序列的foreach,而不仅仅是列表:
现在你就这样写你的休息:
|
![]() |
2
8
从 MSDN
不知道这是否对您发布的代码有帮助。相关的引用来自于msdn文章的结尾。 |
![]() |
3
1
警告:以下代码不必认真对待,仅供娱乐使用! 您可以这样“模拟”一个提前返回的continue:
也就是说,我认为lambda的副作用表明你做的不对。用合适的前臂代替。或者像Takewhile一样,埃里克已经证明了这一点。 |
![]() |
4
0
这个怎么样?
|
![]() |
Matt · 获取数组长度并推入每个对象 3 年前 |
![]() |
Pouya · Foreach循环不添加计数器 3 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 3 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 3 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 3 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 3 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 3 年前 |