我在.NET中更多地使用了集合,我一直都知道这个设计模式,但我从来没有真正使用过它:http://www.dofactory.com/Patterns/PatternIterator.aspx。
我以前在Java语言中使用过一个迭代器,如下所述:http://www.tutorialspoint.com/java/java_using_iterator.htm。这是Java对Iterator模式的实现吗?
如果这是Java的实现,那么在.NET (特别是VB.NET)中有没有对等的实现?在.NET中,我通常会这样做:http://msdn.microsoft.com/en-us/library/aa287603(v=vs.71).aspx。我意识到这暴露了对象的表示。
发布于 2013-11-04 17:09:43
您正在寻找IEnumerable接口。
此外,还可以查看.Net中的Iterators和yield关键字,这些关键字在VS2012和更高版本的VB.Net中可用。
https://stackoverflow.com/questions/19764484
复制相似问题