集合的IEnumerable的实现在哪里

本文关键字:IEnumerable 在哪里 实现 集合 | 更新日期: 2023-09-27 18:08:56

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

在MS网站上,他们只是说:

返回循环访问集合的枚举器。

但是实现IEnumerator的类在哪里?

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

查看源代码,我们可以看到GetEnumerator返回其items字段的 GetEnumerator,该字段的具体类型List<T>(在 ctor 内(

GetEnumerator返回List<T>.Enumerator内部嵌套类的实例,其源代码可在此处获得