我有一個類來解析非常大的文件(不適合在內存中),我目前正在利用IEnumerable接口來使用foreach,所以我可以輕鬆地逐行獲取文件的解析內容。目前,我正嘗試使用XMLSerializer將其寫入文件。它堅持枚舉類,在我的情況下,這意味着將大量解析的文件內容轉儲到XML中。無論如何(hackish或優雅)使用此接口,仍然從XMLSerializer獲得「預期」功能嗎?如何使用IEnumerable接口並同時讓XMLSerializer不使用GetEnumerator()?
(我只把這種「預期」,因爲這似乎是一個預期結果,如果我實施一些收集接口,而不是IEnumerable的。也許我的IEnumerable的概念和收藏是完全不正常的。:()
輝煌的解決方案。我遇到了同樣的問題,爲了方便,我只需要統計員。通過刪除接口實現(但仍提供我的枚舉器),我的序列化再次工作,我仍然可以使用foreach。 – Chris 2010-01-07 21:58:14