在我们的许多项目中,我看到了一些自定义集合/容器类,它们保存某种通用集合,例如一个
它们通常有一个 GetXXX 方法,返回一个 IEnumerable,其中包含自定义集合类使用的任何类型,以便可以使用 foreach 循环遍历内部集合。
例如:
List(of T)
类。它们通常有一个 GetXXX 方法,返回一个 IEnumerable,其中包含自定义集合类使用的任何类型,以便可以使用 foreach 循环遍历内部集合。
例如:
public IEnumerable<UploadState> GetStates
{
get
{
return new List<UploadState>(m_states);
}
}
我的问题是,这些类是否应该实现 IEnumerable
接口,并在 List 本身上调用 GetEnumerator
。
有没有更好的方法,还是由开发人员决定?
new List<>
中并作为IEnumerable<>
返回。 - sll