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的,這使得上面的代碼無法使用。無論如何修復上面的代碼適用於詞典<>?任何幫助表示感謝。