¿Cuál es el significado del enumerador en C#?Definición de 'enumerador' en C#
Respuesta
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:
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)
{
//...
}
"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
}
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
- 1. enumerador de JavaScript?
- 2. Componer enumerados en el enumerador
- 3. Definición de main() en C
- 4. C-string definición en C/C++
- 5. Declaración o definición en C
- 6. argumentos definición dinámica en C#
- 7. ¿Definición de estructura de introspección en C++?
- 8. ¿Cómo implementar un enumerador en Ruby?
- 9. Función definición C
- 10. Definición de clase parcial en C++?
- 11. Definición de colores como constantes en C#
- 12. Definición de los miembros estáticos en C++
- 13. JScript enumerador y la lista de propiedades
- 14. Diferente declaración y definición en C++
- 15. ¿Cómo se define una definición en C?
- 16. ¿Cómo saber si un enumerador ha llegado al final de la colección en C#?
- 17. Haskell enumerador: analog to iteratees `enumWith` operator?
- 18. Definición de enumeraciones de C# con descripciones
- 19. alimentando dos iteratee con un enumerador
- 20. C++ definición de objeto de función "mayor"
- 21. ¿Cómo se une una lambda en C# al enumerador en un foreach?
- 22. Implementación del enumerador: ¿usa struct o class?
- 23. C++ Definición de un molde de tipo
- 24. C++ Falló sin la definición de operador
- 25. Definición de un Alias Tipo en C# en varios archivos
- 26. macro definición en javascript
- 27. Build C# Definición de tipo genérico en tiempo de ejecución
- 28. Definición de macro de tipo función en C
- 29. Definición de diferentes tipos de números en C#
- 30. ¿Qué es exactamente una regla de definición en C++?