0
我正在编写一个Windows应用商店应用,它涉及将Xml文件序列化到字典中,反之亦然。随着名单<>和的ObservableCollection <>,我可以做到这一点从XML文件中读取: 词类c#将字典序列化为xml文件
public class word
{
[XmlElement("key")]
public string words { get; set; }
[XmlElement("value")]
public string value { get; set; }
}
读
类using System.IO;
using Windows.Storage;
using System.Xml.Serialization;
using System.Collections.ObjectModel;
ObservableCollection<word> Words = new ObservableCollection<word>;
public async void Load()
{
StorageFolder localFolder = Windows.Storage.KnownFolders.MusicLibrary;
StorageFile file = await localFolder.GetFileAsync("dictionary.xml");
XmlSerializer serializer = new XmlSerializer(typeof(ObservableCollection<word>));
using (Stream stream = await file.OpenStreamForReadAsync())
{
ObservableCollection<word> list = serializer.Deserialize(stream) as ObservableCollection<word>;
foreach (var c in list)
{
Words.Add(c);
}
}
}
但是字典<>有一对TKEY的和TValue的,这使得上面的代码无法使用。无论如何修复上面的代码适用于词典<>?任何帮助表示感谢。