共 3 篇文章 |
|
IEnumerable, IEnumerator.IEnumerable: 暴露一个IEnumerator,支持在普通集合中的遍历。第二种方式,让People自己也实现IEnumerator接口: public class People : IEnumerable, IEnumerator { private Person[] _people; int position = -1;注意两点:第一,它只能用在一个iterator的方法中,也就是说这个方法的返回值类... 阅60 转0 评0 公众公开 15-12-22 20:26 |
C#如何实现自定义集合的IEnumerable 和 IEnumerator 接口并使用foreach访问自定义集合。实现IEnumerable 和 IEnumerator 接口。以下示例演示如何实现自定义集合的IEnumerable 和 IEnumerator 接口,在此示例中,没有显式调用这些接口的成员,但实现了它们,以便支持使用 foreach循环访问该集合。要点: 显示实现IEnumerable接口的GetEnumerator... 阅414 转0 评0 公众公开 15-12-09 00:18 |
C# 什么时候需要实现IEnumerator,IEnumerable这2个接口?namespace Demo{ class Program { static void Main(string[] args) { Person[] ps = { new Person("a", 1), new Person("b", 2), new Person("c", 3) };People p = new People(ps);} } class PersonEnum : IEnumerator { Person []ps;public PersonEnum(... 阅126 转0 评0 公众公开 15-12-09 00:10 |