是任何人都知道的.NET類的封裝對象的集合(在我的情況的字符串),它允許流喜歡讀書,求等本質上我需要有一個列表GetNext方法將返回下一個對象並更新當前閱讀位置。字符串流對象
這不會是很難impliment(可能與擴展方法),但我想利用可能已存在的任何當前開發的.NET類。
編輯:我想補充的是,數據一直在向前的方式訪問(即沒有必要尋求到spedific位置),或者只是重置爲零。所以它看起來像一個IEnumerator可能工作。
是任何人都知道的.NET類的封裝對象的集合(在我的情況的字符串),它允許流喜歡讀書,求等本質上我需要有一個列表GetNext方法將返回下一個對象並更新當前閱讀位置。字符串流對象
這不會是很難impliment(可能與擴展方法),但我想利用可能已存在的任何當前開發的.NET類。
編輯:我想補充的是,數據一直在向前的方式訪問(即沒有必要尋求到spedific位置),或者只是重置爲零。所以它看起來像一個IEnumerator可能工作。
這是IEnumerable/IEnumerator所做的。只需在列表中調用GetEnumerator()並使用IEnumerator的Current
/MoveNext()
成員即可。
如果你想在移動當前記錄指針方面更多的功能,你可能會發現你只需要使用什麼Take()
擴展方法。實現一個維護內部狀態的IEnumerable也非常容易。
BinaryReader/BinaryWriter具有用於序列化所有基本數據類型的功能。只要你知道什麼類型的期望,這應該適合你。如果您期望它保持字符串邊界,尋找將會很困難,但對於只讀前向讀取所有原語很有用。
海報只是想要的對象,而不是數據。 – codekaizen 2010-01-12 17:18:55
總是有IEnumerable。當然,限制是你不能倒退。
工作。好主意。我甚至沒有考慮使用枚舉器來執行此任務。 – 2010-01-12 17:37:42