当你还使用For…Each循环或者是For To Count 循环处理集合的时候VB NET中加入了一种新的技术IEnumerator界面
IEnumerator界面支持两种方法和一种特性MoveNext方法能在集合中一次移动一条记录Reset方法能使枚举器复位到集合的起始Current特性能从集合返回当前记录
下面的程序显示了这三种计算集合的可能的办法
Dim testCollection As New Collection()
Dim collectionItem As String
Dim loopCounter As Integer Dim enumCollection As Ienumerator
With testCollection
Add()
Add()
Add()
End With
For Each collectionItem In testCollection
ConsoleOutWriteLine(collectionItem)
Next
For loopCounter = To testCollectionCount
ConsoleOutWriteLine(testCollectionItem(loopCounter))
Next
enumCollection = testCollectionGetEnumerator()
Do While enumCollectionMoveNext
ConsoleOutWriteLine(enumCollectionCurrent)
Loop
IEnumerator带给你For…Each技术所能提供的计数功能另外还有使循环复位和从起始位置开始的新加功能