我想知道创建保存和加载逻辑的最佳方法是什么,以便我可以保存和加载 x 项。例如,在独立存储中,我可以通过执行以下操作轻松保存复合/POCO 对象:
var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("key", myObject);
并像这样加载:
var settings = IsolatedStorageSettings.ApplicationSettings;
return settings["key"] as MyObject;
但是我将如何从独立存储中加载 x 数量的对象?最好创建一个List<MyObject>
集合并保存,每当我想保存另一个对象时,我基本上会加载现有的并.Add(newObject)
再次保存?
所以是这样的:
List<MyObject> myObjects = new List<MyObject>();
myObjects.Add(newObject);
settings.Add("myObjects", myObjects);
和加载时:
var myObjects = settings["myObjects"] as List<MyObject>;
但是,这将需要删除并重新添加集合,因为settings.Add
需要唯一键。这会是最好的方法吗?
我宁愿使用设置而不是 Iso 文件。