我想在blob类型的SQLite数据库属性中添加字典数组。 但是blob只接受二进制数据,所以我怎样才能以二进制形式转换字典数组。
答案 0 :(得分:0)
这里我们可以在Windowns Phone 8 Libraries中使用DataContractSerializer
Dictionary<string, string>[] stringlist = new Dictionary<string, string>[5];
DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary<String, String>[]));
byte[] byteArr;
using (var ms = new System.IO.MemoryStream())
{
serializer.WriteObject(ms, stringlist);
byteArr = ms.ToArray();
}
这里,stringlist是Dictionary数组的类型,它使用DataContractSerializer转换为字节数组。