组成列表的类的枚举器

时间:2018-08-22 01:54:31

标签: c# c#-7.0

我有:

public class MyList : IEnumerable<MyItem>, IEnumerable
{
   private List<MyItem> list = new List<MyItem>();

   IEnumerator IEnumerable.GetEnumerator() { ??? } 

   IEnumerator<MyItem> IEnumerable<MyItem>.GetEnumerator() { ??? }
}

如何使用列表枚举器实现这些枚举器?

1 个答案:

答案 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();
}