У меня есть класс, который анализирует очень большой файл (который не помещается в памяти), и в настоящее время я использую интерфейс IEnumerable, чтобы использовать foreach, чтобы я мог легко получать анализируемое содержимое файла строка за строкой. В настоящее время я пытаюсь записать это в файл с помощью XMLSerializer. Он настаивает на перечислении класса, а в моем случае это означает сброс большого, проанализированного содержимого файлов в XML. Есть ли в любом случае (хакерский или элегантный) использовать этот интерфейс и все еще получить "ожидаемые" функциональные возможности из XMLSerializer?
(Я называю это «ожидаемым», потому что это кажется ожидаемым результатом, если я реализую некоторый интерфейс коллекции, а не IEnumerable. Возможно, мои концепции IEnumerable и коллекций не в порядке. :()