Tengo problemas para recordar cómo (pero no por qué) utilizar IEnumerator
s en C#. Estoy acostumbrado a Java con su maravillosa documentación que explica todo a los principiantes bastante bien. Entonces, por favor, tengan paciencia conmigo.Uso simple de IEnumerator (por ejemplo)
He intentado aprender de otras respuestas en estas tablas en vano. En lugar de hacer una pregunta genérica que ya se haya formulado antes, tengo un ejemplo específico que me aclararía las cosas.
Supongamos que tengo un método que necesita pasar un objeto IEnumerable<String>
. Todo lo que se necesita hacer es concatenar las letras roxxors
al final de cada String
en el iterador. A continuación, devolverá este nuevo iterador (por supuesto, el objeto original IEnumerable
se deja como estaba).
¿Cómo podría hacerlo? La respuesta aquí debería ayudar a muchos con preguntas básicas sobre estos objetos además de mí, por supuesto.
Restablecer() no es llamado por foreach. Está destinado a la interoperabilidad COM, y no todos los enumeradores lo admiten (de hecho, la mayoría de los enumeradores * no * lo admiten). –
Los enumeradores son de solo lectura, ¿correcto? ¿Cómo puedo devolver un tipo de enumerador que contiene mis modificaciones utilizando dicho patrón? – BlackVegetable
@Martinho Tienes razón. –