尝试创建一个超简单类来实现获取枚举器,但由于缺少简单/无法运行的示例而疯狂失败。我想要做的就是围绕数据结构创建一个包装器(在本例中是一个列表,但稍后我可能需要一个字典)并添加一些函数。
public class Album
{
public readonly string Artist;
public readonly string Title;
public Album(string artist, string title)
{
Artist = artist;
Title = title;
}
}
public class AlbumList
{
private List<Album> Albums = new List<Album>;
public Count { get { return Albums.Count; } }
.....
//Somehow GetEnumerator here to return Album
}
谢谢!
最佳答案
您可以简单地返回 List
public class AlbumList : IEnumerable<Album>
{
// ...
public IEnumerator<Album> GetEnumerator()
{
return this.albums.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
关于C#: IEnumerable, GetEnumerator, 请举个简单的例子!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860484/