Hola,
Tengo un pequeño problema con los iteradores.
Tengo muchas clases que implementan IEnumerable<T> y una de ellas
representa al conjunto vacío y siempre tiene 0 elementos, por lo que
GetEnumerator debería de implementarse así:
public override IEnumerator<Value> GetEnumerator()
{
}
Pero esto no compila y en su lugar tengo que hacer algo como esto:
public override IEnumerator<Value> GetEnumerator()
{
if (false)
yield return null;
}
Que es una clara chapuza pero funciona perfectamente.
¿A alguien se le ocurre una solución mejor?
Y no me vale que me digais que no use una clase colección que siempre
tiene 0 elementos.
Saludos y gracias anticipadas.
Leer las respuestas