如何确定我是否处于VB.NET中For Each语句的最后一个循环?
一般来说,您可以在其上执行的集合为每个实现
IEnumerator
界面。这个接口只有两种方法:MoveNext和Reset,一个属性Current。
基本上,当您在集合上使用For Each时,它调用MoveNext函数并读取返回的值。如果返回的值为True,则表示集合中有一个有效元素,并通过Current属性返回元素。如果集合中没有更多元素,则MoveNext函数返回False并退出迭代。
从上述说明可以看出,“每个人”并不追踪收藏中的当前位置,所以您的问题的答案是短的
但是,如果您仍然希望知道您是否在集合中的最后一个元素,则可以尝试以下代码。它检查(使用LINQ)如果当前项目是最后一项。
For Each item in Collection If item Is Collection.Last Then 'do something with your last item' End If Next