【发布时间】:2012-11-14 03:58:37
【问题描述】:
This is an excellent video 解释它是什么以及不同之处,但它似乎有一个根本缺陷,你不能跳过列表;它甚至缺少 Previous() 方法。
如果找到匹配项后,我将列表发送到函数,而不是原来的 for...next 从下一个索引开始,我只是返回在函数中找到下一个匹配项的行,因为它已经完成了一个二级循环来读取每个“Hello”块之间的所有行。
我不能用像 IEnumerator 这样的迭代类来做这些;我错过了什么吗?
For row As Integer = 0 To dataList.Count - 1
If row <> -1 Then
If dataList.Item(row) = "Hello" Then row = SayHello(row)
End If
Next
【问题讨论】:
-
dataList是什么? ASP.NET 控件没有Item,但有一个Items属性。很难理解这个问题。 -
@TimSchmelter:是什么让您认为这是在处理 ASP.NET? (无论如何,这不是相关的)
-
@AdamRobinson:我问过要理解这个理论问题背后的真正问题是什么类型。
-
@TimSchmelter:他问的是
IEnumerator,而不是他问题中的具体代码。 -
@AdamRobinson:如果代码完全不相关,那就没必要了。带有
Count属性和索引的东西对于 IEnumerator 来说不是一个很好的例子,因为它可能按照for-loop的建议实现了IList。
标签: .net for-loop ienumerator