Sérialiser une Liste<T> XML, et d'inverser le XML de la Liste des<T>

Personne ne sait comment je (ou si il est possible d') inverse le XML je suis de la création ci-dessous

[Serializable()]
public class CustomDictionary
{
    public string Key { get; set; }
    public string Value { get; set; }
}

public class OtherClass
{
    protected void BtnSaveClick(object sender, EventArgs e)
    {
        var analysisList = new List<CustomDictionary>();

        //Here i fill the analysisList with some data
        //...

        //This renders the xml posted below
        string myXML = Serialize(analysisList).ToString();
        xmlLiteral.Text = myXML;
    }

    public static StringWriter Serialize(object o)
    {
        var xs = new XmlSerializer(o.GetType());
        var xml = new StringWriter();
        xs.Serialize(xml, o);

        return xml;
    }
}

Le xml rendu

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfCustomDictionary xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <CustomDictionary>
    <Key>Gender</Key>
    <Value>0</Value>
  </CustomDictionary>
  <CustomDictionary>
    <Key>Height</Key>
    <Value>4</Value>
  </CustomDictionary>
  <CustomDictionary>
    <Key>Age</Key>
    <Value>2</Value>
  </CustomDictionary>
</ArrayOfCustomDictionary>

Maintenant, après quelques heures de recherche sur Google et d'essayer, je suis coincé (probablement mon cerveau ont des vacances déjà). Quelqu'un peut m'aider comment faire pour inverser cette xml retour à la Liste?

Grâce

new XmlSerializer(o.GetType()).Deserialize(...)
Avez-vous vraiment besoin d'un dictionnaire? Le dictionnaire générique peut avoir n'importe quel type de la clé et la valeur.

OriginalL'auteur Eric Herlitz | 2011-07-04