2011-03-04 60 views
4

我有一個關於下面的變量聲明的問題。那是什麼意思?C#語法與泛型

List<string>.Enumerator enumerator 

列表是一個泛型類型,其中字符串作爲類型參數。 如何在此之後解釋.Enumerator?

+2

請注意,在大多數情況下,您不需要直接使用此類型;它在'foreach'時自動處理。 – 2011-03-04 08:08:49

回答

8

List<T>在其中有一個嵌套類,稱爲Enumerator

所以這個類型的定義是List<T>.Enumerator(在你的情況下,Tstring)。

P.S.

實際上,List<T>.Enumeratorstruct,而不是class,無論如何,類型定義將是相同的。

事實上所有嵌套類型,它總是OuterType.NestedType

+1

謝謝。我知道這是明顯的。現在我懂了。 – Peter17 2011-03-04 08:04:55

1

試試這個環節,有大約List.Enumerator的所有信息:Enumerator at MSDN documentation

在埃森,同時在循環爲每個列表中的枚舉用於: 「最初,枚舉器位於集合中的第一個元素之前,在這個位置,Current是未定義的,因此,在讀取Current值之前,必須調用MoveNext將枚舉器推進到集合的第一個元素。