【发布时间】:2023-03-30 04:30:02
【问题描述】:
我想知道创建保存和加载逻辑的最佳方法是什么,以便我可以保存和加载 x 项。例如,在独立存储中,我可以通过执行以下操作轻松保存复合/POCO 对象:
var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("key", myObject);
并像这样加载:
var settings = IsolatedStorageSettings.ApplicationSettings;
return settings["key"] as MyObject;
但是我将如何从 IsolatedStorage 加载 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 文件。
【问题讨论】:
-
我所做的是创建一个 xml 文件并在每次必须保存某些内容时替换它。如果您不经常保存数据并且您的数据很小,那么它工作正常。除此之外,您应该使用“真实”数据库
标签: c# windows-phone-8 isolatedstorage