假設我有一個類List<T>
成員。假設我不確定有多少物品會被推入(但我不想將其作爲阻止列表) - 並且此列表包含最近24小時內的物品的滑動窗口(並且我通過LINQ查詢訪問它) )。C#避免內存異常
是否有一種簡潔的方式告訴列表將其自身序列化到某個磁盤文件以避免內存不足,並在從列表中再次刪除項目時將其自身進行抗病毒處理? (文件流或其他)
還是我需要自己寫這個機制?
假設我有一個類List<T>
成員。假設我不確定有多少物品會被推入(但我不想將其作爲阻止列表) - 並且此列表包含最近24小時內的物品的滑動窗口(並且我通過LINQ查詢訪問它) )。C#避免內存異常
是否有一種簡潔的方式告訴列表將其自身序列化到某個磁盤文件以避免內存不足,並在從列表中再次刪除項目時將其自身進行抗病毒處理? (文件流或其他)
還是我需要自己寫這個機制?
不,沒有這樣的方式,更需要LINQ可訪問性。
一般來說,這就是你使用數據庫的原因。
+1的工作有很多[輕量級數據庫](http://stackoverflow.com/questions/572804/single-user-database-options)可以與您的應用程序一起部署,無需用戶安裝。 – 2012-08-13 13:30:41
您可以XML Searialization將具有xml屬性的整個類存儲到數據庫(如果使用MS SQL,則爲xml類型)或xml文件中,然後在需要時將其反序列化。
聽起來像一個懶惰加載'IQueryable <>' – Alex 2012-08-13 12:44:23