IEnumerator和IEnumerable的区别

本文详细解释了IEnumerator接口和IEnumerable接口的区别及其实现方式。IEnumerator接口提供了循环遍历集合的方法和属性,而IEnumerable接口则定义了一个返回IEnumerator实例的方法,使得一个类能够支持循环遍历。

IEnumerator接口实现了循环遍历集合的功能(枚举)。IEnumerable接口实现了说明该类是否支持循环遍历的功能(可枚举)。


IEnumerator接口实现了2个方法1个属性。1个属性为Object Current;2个方法为bool MoveNext(),void Reset();


IEnumerable接口实现了1个方法。IEnumerator GetEnumerator();


foreach里面先是使用了IEnumerable接口的GetEnumerator,获取到IEnumerator列表,再调用列表中的MoveNext和Current,进行遍历。

如果某类没有实现IEnumerable,是无法使用foreach的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值