在调试时间观察问题中无法计算

时间:2010-02-16 11:23:42

标签: c#

当我有一个IEnumerable集合并且我调试它/使用监视功能时,它会说“选择结果视图将枚举结果集”。

我是否认为如果单击结果视图,调用MoveNext()并枚举结果?

4 个答案:

答案 0 :(得分:2)

是的,它会调用GetEnumerator()来创建迭代器,然后在调用MoveNext()Current之间切换,直到MoveNext()返回false。

答案 1 :(得分:1)

是的,它将获得一个枚举器并对其进行迭代。

答案 2 :(得分:0)

不可疑。抱歉。 实际上,查询是非延迟和执行的。现在你的问题是它无法再次枚举。另一个观察案例改变了一个对象,呃?

答案 3 :(得分:0)

是的,Debugger监视功能需要枚举它。