我有一個關於下面的變量聲明的問題。那是什麼意思?C#語法與泛型
List<string>.Enumerator enumerator
列表是一個泛型類型,其中字符串作爲類型參數。 如何在此之後解釋.Enumerator?
我有一個關於下面的變量聲明的問題。那是什麼意思?C#語法與泛型
List<string>.Enumerator enumerator
列表是一個泛型類型,其中字符串作爲類型參數。 如何在此之後解釋.Enumerator?
List<T>
在其中有一個嵌套類,稱爲Enumerator
。
所以這個類型的定義是List<T>.Enumerator
(在你的情況下,T
是string
)。
P.S.
實際上,List<T>.Enumerator
是struct
,而不是class
,無論如何,類型定義將是相同的。
事實上所有嵌套類型,它總是OuterType.NestedType
謝謝。我知道這是明顯的。現在我懂了。 – Peter17 2011-03-04 08:04:55
試試這個環節,有大約List.Enumerator的所有信息:Enumerator at MSDN documentation
在埃森,同時在循環爲每個列表中的枚舉用於: 「最初,枚舉器位於集合中的第一個元素之前,在這個位置,Current是未定義的,因此,在讀取Current值之前,必須調用MoveNext將枚舉器推進到集合的第一個元素。
請注意,在大多數情況下,您不需要直接使用此類型;它在'foreach'時自動處理。 – 2011-03-04 08:08:49