C# 将列表(字符串)保存到应用程序/独立存储(Win8.1)
我有一个要保存到IsolatedStorage的多个字符串的列表。做一些明显的事情,比如C# 将列表(字符串)保存到应用程序/独立存储(Win8.1),c#,windows,windows-8,windows-8.1,isolatedstorage,C#,Windows,Windows 8,Windows 8.1,Isolatedstorage,我有一个要保存到IsolatedStorage的多个字符串的列表。做一些明显的事情,比如 List<string> l = new List<string>(); ApplicationData.Current.LocalSettings.Values["locations"] = l; List l=新列表(); ApplicationData.Current.LocalSettings.Values[“locations”]=l; 不支持此类型的数据中的结果错误
List<string> l = new List<string>();
ApplicationData.Current.LocalSettings.Values["locations"] = l;
List l=新列表();
ApplicationData.Current.LocalSettings.Values[“locations”]=l;
不支持此类型的数据中的结果
错误
据我所知,将此代码改编为WP8 silverlight很好。我做错了什么?好吧,对于任何其他数据类型,而不是原始数据类型,都不能使用独立存储。为此,您可以使用Json序列化将列表保存到文件,并将文件保存到isolatedFolder。但是,如果需要,可以逐个添加字符串
一个使用json的隔离存储的示例好吧,对于任何其他数据类型,而不是原始数据类型,您不能使用隔离存储。为此,您可以使用Json序列化将列表保存到文件,并将文件保存到isolatedFolder。但是,如果需要,可以逐个添加字符串 仅支持json的隔离存储示例 如果您有一个简单的
列表
,您可以使用Linq:
List l=new List();//带字符串的列表
ApplicationData.Current.LocalSettings.Values[“locations”]=l.ToArray();
//然后,当您要检索它时:
List lret=((字符串[])ApplicationData.Current.LocalSettings.Values[“locations”]).ToList();
仅支持
如果您有一个简单的列表
,您可以使用Linq:
List l=new List();//带字符串的列表
ApplicationData.Current.LocalSettings.Values[“locations”]=l.ToArray();
//然后,当您要检索它时:
List lret=((字符串[])ApplicationData.Current.LocalSettings.Values[“locations”]).ToList();
解决了我的问题,比创建一个孤立的存储文件并将其保存为文本文档,然后将其重建为列表要简单得多。最简单的答案就是最好的答案。解决了我的问题,比创建一个IsolatedStorage文件并将其保存为文本文档,然后将其重建为列表要简单得多。最简单的答案就是最好的答案。