|
|
1
7
不……在foreach中,“GetEnumerator”只被调用一次(永远),并且将继续使用。 编辑:我在这里写了一条关于结果集被临时存储的声明。…这只适用于某些情况。…不是这个,所以我把它拿了出来。 编辑:请原谅我过于冗长。..但我想 显示 你知道发生了什么事。..所以这里有一个Console应用程序:)
EDIT:这将产生一个DateTime,然后是abc1,然后是DateTime,接着是abc2,然后是DateTime,然后是abc 3,最后是DateTime。 |
|
|
2
1
我相信它将在第一次到达时运行,并生成一个具有所有匹配值的枚举。您实际得到的是该枚举的枚举数。 |
|
|
3
0
我逐一查找了。..NEXT语句,看起来Visual Basic在循环开始之前只对集合求值一次,所以它不应该在每次迭代时都运行查询。
|