Я пишу приложение для Windows Store, которое включает сериализацию Xml-файла в словарь и наоборот. С Списком <> и ObservableCollection <>, я могу сделать это, чтобы читать из XML-файла: Слова классаC# serialize dictionary в xml-файл
public class word
{
[XmlElement("key")]
public string words { get; set; }
[XmlElement("value")]
public string value { get; set; }
}
Read класс
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, которые делают код выше непригодным для использования. В любом случае, чтобы исправить вышеуказанный код, подходящий для словаря <>? Любая помощь ценится.