2010-08-05 25 views

Respuesta

8

Un enumerador le ayuda a enumerar (iterar) sobre una colección de elementos.

Puede inferir el propósito simplemente mirando el members of the IEnumerator Interface. Más específicamente, el Enumerador sabe exactamente dónde se encuentra en la colección (el elemento actual) y dónde está el próximo artículo (el método MoveNext).

Consulte el artículo de Wikipedia sobre el iterador:

Iterator - Wikipedia

1

utiliza un enumerador para iterar sobre una colección de artículos.

Una buena manera de hacer este tipo de cosas es C# está utilizando el foreach bucle.

Ex:

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

"enumerador" es el nombre del .NET Framework para iteradores. La página de Wikipedia sobre iteradores contiene una buena introducción a este tema:

Para obtener información específica a la aplicación .NET, la página de MSDN de la interfaz IEnumerator contiene más detalles:

En general, un iterador le permite recorrer una colección. En C#, iteradores son los más utilizados implícitamente a través de la foreach statement:

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

Esto es equivalente a la siguiente uso explícito del iterador:

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

IEnumerable y IEnumarable tener un método llamado GetEnumerator () que devuelve un objeto Enumerator

El enumerador expone el método GetNext() que se explica por sí mismo.

Enumeradores son los que habilitan el bucle foreach

Cuestiones relacionadas