2016-09-25 63 views
1

假設我有一個Collection<string>和我使用GetEnumerator()返回IEnumerator<string>,我在哪裏可以找到的IEnumerator這個集合的實施?哪裏的IEnumerable的集合的實現<T>

在MS site,他們只是說:

返回一個枚舉通過集合迭代。

但是實現IEnumerator的類在哪裏?

回答

7

展望source我們可以看到,GetEnumerator返回其items場的GetEnumerator其具體類型是List<T>(該構造函數內部)

GetEnumerator返回List<T>.Enumerator內部嵌套類,其源極提供一個實例here

+0

「哪個具體類型是'List '(在ctor中)」 - 這取決於使用哪個構造函數。 – hvd

+0

@ hvd true,但在另一種情況下,答案將是「它取決於」而不是最有說服力的答案 – Sehnsucht

相關問題