class 组成列表的枚举器

Enumerator for a class composing List

我有:

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

   IEnumerator IEnumerable.GetEnumerator() { ??? } 

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

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

不要让 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();
}