当我有一个IEnumerable集合并且我调试它/使用监视功能时,它会说“选择结果视图将枚举结果集”。
我是否认为如果单击结果视图,调用MoveNext()并枚举结果?
答案 0 :(得分:2)
是的,它会调用GetEnumerator()
来创建迭代器,然后在调用MoveNext()
和Current
之间切换,直到MoveNext()
返回false。
答案 1 :(得分:1)
是的,它将获得一个枚举器并对其进行迭代。
答案 2 :(得分:0)
不可疑。抱歉。
实际上,查询是非延迟和执行的。现在你的问题是它无法再次枚举。另一个观察案例改变了一个对象,呃?
答案 3 :(得分:0)
是的,Debugger监视功能需要枚举它。