J'ai une classe qui analyse un très gros fichier (qui ne peut pas tenir en mémoire) et j'utilise actuellement l'interface IEnumerable pour utiliser foreach afin que je puisse facilement récupérer le contenu analysé ligne par ligne. Actuellement, j'essaye d'écrire ceci au dossier en utilisant un XMLSerializer. Il insiste sur l'énumération de la classe et dans mon cas, cela signifie que le contenu de fichiers au format XML est important et analysé. Y at-il de toute façon (hackish ou élégant) pour utiliser cette interface et toujours obtenir la fonctionnalité "attendue" d'un XMLSerializer?Comment puis-je utiliser l'interface IEnumerable et en même temps, XMLSerializer n'utilise pas GetEnumerator()?
(je n'appeler cela « attendu », car cela semble un résultat attendu si j'exécutait une interface de collecte plutôt que IEnumerable. Peut-être que mes concepts de IEnumerable et collections est tout détraqué. :()
Solution brillante. J'avais ce même problème, où j'avais seulement besoin d'enquêteurs pour plus de commodité. En supprimant l'implémentation de l'interface (mais en fournissant toujours mes énumérateurs), ma sérialisation fonctionne à nouveau et je peux toujours utiliser foreach. – Chris