JSB*_*ոգչ 10 .net c# ienumerator enumerators
关于如何实现双向枚举器(这里,这里)的问题已被问过几次.我的问题不是如何(对于大多数情况来说这是微不足道的),但为什么 .NET平台中不存在这样的类型.
public interface IBidirectionalEnumerator<T> : IEnumerator<T>
{
bool MovePrev();
}
Run Code Online (Sandbox Code Playgroud)
显然,有许多集合类型无法实现这一点,因为它MoveNext()
是破坏性的或改变底层集合的状态.但反过来,很多类型可以平凡实现这一点(List
,IList
,LinkedList
,array
).
为什么不存在这种类型?