集合<t>的IEnumerable的实现在哪里

时间:2016-09-25 15:22:34

标签: c# .net implementation

假设我有一个Collection<string>并且我正在使用返回GetEnumerator()的{​​{1}},我在哪里可以找到此IEnumerator<string>的实现?

在MS site上,他们只是说:

  

返回一个遍历Collection的枚举器。

但实现IEnumerator的类在哪里?

1 个答案:

答案 0 :(得分:7)

查看source我们可以看到GetEnumerator返回其“{1}}的GetEnumerator。具体类型为items的{​​{1}}字段(在ctor内)

List<T>返回GetEnumerator内部嵌套类的实例,其源代码可用here