我有一个类来解析非常大的文件(不适合在内存中),我目前正在利用IEnumerable接口来使用foreach,所以我可以轻松地逐行获取文件的解析内容。目前,我正尝试使用XMLSerializer将其写入文件。它坚持枚举类,在我的情况下,这意味着将大量解析的文件内容转储到XML中。无论如何(hackish或优雅)使用此接口,仍然从XMLSerializer获得“预期”功能吗?如何使用IEnumerable接口并同时让XMLSerializer不使用GetEnumerator()?
(我只把这种“预期”,因为这似乎是一个预期结果,如果我实施一些收集接口,而不是IEnumerable的。也许我的IEnumerable的概念和收藏是完全不正常的。:()
辉煌的解决方案。我遇到了同样的问题,为了方便,我只需要统计员。通过删除接口实现(但仍提供我的枚举器),我的序列化再次工作,我仍然可以使用foreach。 – Chris 2010-01-07 21:58:14