什么是Java中的Iterator的c#等价物
发布时间:2020-12-14 05:18:35 所属栏目:Java 来源:网络整理
导读:我手动将 Java转换为C#并具有以下代码: for (IteratorSGroup theSGroupIterator = SGroup.getSGroupIterator(); theSGroupIterator.hasNext();){ SGroup nextSGroup = theSGroupIterator.next();} 是否有等价的迭代器?在C#中还是有更好的C#成语? 解决方法
我手动将
Java转换为C#并具有以下代码:
for (Iterator<SGroup> theSGroupIterator = SGroup.getSGroupIterator(); theSGroupIterator.hasNext();) { SGroup nextSGroup = theSGroupIterator.next(); } 是否有等价的迭代器?在C#中还是有更好的C#成语? 解决方法
C#中的直接等效值为
IEnumerator<T> ,代码如下所示:
SGroup nextSGroup; using(IEnumerator<SGroup> enumerator = SGroup.GetSGroupEnumerator()) { while(enumerator.MoveNext()) { nextSGroup = enumerator.Current; } } 但惯用的方式是: foreach(SGroup group in SGroup.GetSGroupIterator()) { ... } 并且GetSGroupIterator返回一个 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |