2010-08-05 16 views

回答

8

枚舉器可以幫助您枚舉(遍歷)一系列項目。

您可以通過簡單地查看members of the IEnumerator Interface來推斷目的。更具體地說,Enumerator確切知道您在集合中的位置(當前項目)以及下一個項目的位置(MoveNext方法)。

退房的迭代器維基百科的文章:

Iterator - Wikipedia

1

您可以使用一個枚舉遍歷項目的集合。

做這種事情的一個好方法是C#使用foreach循環。

例:

IList<string> actors = new List<string>(); 
actors.Add("Chuck Norris"); 
actors.Add("Denzel Washington"); 
actors.Add("Sylvester Stallone"); 

// iterate over the list using foreach 
foreach (string actor in actors) 
{ 
    //... 
} 
4

「枚舉」 是.NET框架爲迭代名。在迭代的維基百科頁面包含一個很好的介紹,以該主題:

有關針對.NET實現信息的IEnumerator接口的MSDN頁面包含了更多的細節:

通常,迭代器允許您循環訪問集合。在C#,迭代通過foreach statement使用最常用含蓄

foreach (myType o in myCollection) 
{ 
    // do something with o 
} 

這相當於迭代器的下面明確的用法:

IEnumerator<myType> iter = myCollection.GetEnumerator(); 
while (iter.MoveNext()) 
{ 
    var o = iter.Current; 
    // do something with o 
} 
1

IEnumerable和IEnumarable有一個稱爲的GetEnumerator(方法)它返回一個枚舉器對象

枚舉器公開GetNext()方法,這是非常明顯的。

Enumerators是什麼啓用foreach循環