读取和写入Windows Phone 8中的IsolatedStorage列表

时间:2013-11-23 16:27:47

标签: c# list windows-phone-8 windows-phone isolatedstorage

我试图简单地将一个字符串列表保存到Windows Phone 8上的隔离存储中。我只是创建了一个列表并以这种方式保存:

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

List<String> projectList = new List<String>();

projectList.add("yo");

settings.add("yo", projectList");

settings.Save();

如何从应用程序再次启动后从IsolatedStorage读取此数据并将其放入同一列表中?我正在寻找一种简单的方法 - 我无法在网上找到它,我还没有设法实现我在网上找到的任何解决方案,因为他们使用不同的方法。

请帮忙,非常感谢!

1 个答案:

答案 0 :(得分:3)

您可以将设置重新投射到列表中。我通常会添加一个辅助函数来读取设置,以防止读取未保存的内容:

private static object readSetting(string key)
{
    return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null;
}

您可以使用该功能恢复您的列表,例如:

List<String> projectList = readSetting("yo") != null ? (List<String>)readSetting("yo") : new List<String>();