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();
}
我有:
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();
}