Linq和通过扩展的无限递归

时间:2012-05-08 21:10:50

标签: c# linq recursion

鉴于此答案: https://stackoverflow.com/a/4263048

哪个很好,我们怎样才能确定查询不会进入无限递归?

使用提供的示例类,如果这些框彼此指向且答案不存在,它会永远搜索吗?或者是Linq“执行计划”的一部分,因为缺乏实际的词?

1 个答案:

答案 0 :(得分:3)

不,它在第一次收益率返回时返回,并且只有在该方框的内容不为空时才会递归;所以,当你得到一个空盒子时,递归会展开。

FindBoxBySize看起来匹配大小(来自找到的项目)或默认值。