我有:
public class MyList : IEnumerable<MyItem>, IEnumerable
{
private List<MyItem> list = new List<MyItem>();
IEnumerator IEnumerable.GetEnumerator() { ??? }
IEnumerator<MyItem> IEnumerable<MyItem>.GetEnumerator() { ??? }
}
如何使用列表枚举器实现这些枚举器?
答案 0 :(得分:0)
不要明确显示MyItem的通用IEnumerable:
public class MyList : IEnumerable<MyItem>, IEnumerable
{
private List<MyItem> list = new List<MyItem>();
public IEnumerator<MyItem> GetEnumerator() => list.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}