【问题标题】:Where is the implementation of IEnumerable of Collection<T>Collection<T> 的 IEnumerable 的实现在哪里
【发布时间】:2016-09-25 15:22:33
【问题描述】:

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

在 MS site 他们只是说:

返回一个遍历集合的枚举器。

但是实现IEnumerator的类在哪里呢?

【问题讨论】:

    标签: c# .net implementation


    【解决方案1】:

    查看source,我们可以看到GetEnumerator返回其'items字段的GetEnumerator,具体类型为List&lt;T&gt;(在ctor内部)

    GetEnumerator 返回一个 List&lt;T&gt;.Enumerator 的实例,这是一个内部嵌套类,其源可用 here

    【讨论】:

    • “具体类型是List&lt;T&gt;(在ctor内部)”——这取决于使用哪个构造函数。
    • @hvd true 但在另一种情况下,答案将是“取决于”而不是最有用的答案
    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 2014-12-04
    • 1970-01-01
    • 2012-12-06
    • 2012-02-04
    • 2015-03-12
    • 2012-07-03
    • 2014-12-20
    相关资源
    最近更新 更多