C'è un modo per serializzare coppie chiave/valore (preferibilmente fortemente tipizzate, ma possibilmente anche provenienti da un dizionario) nel formato desiderato di seguito?Come serializzare una raccolta/dizionario di oggetti nel valore <key></key>
public List<Identifier> Identifiers = new List<Identifiers>();
public class Identifier
{
public string Name { get; set; }
public string Description { get; set; }
}
serializza Questo normalmente il seguente:
<Identifiers>
<Identifier>
<Name>somename</Name>
<Description>somedescription</Description>
</Identifier>
<Identifier>
...
</Identifier>
</Identifiers>
L'altro approccio possibile stavamo pensando è quella di utilizzare una tabella hash/dizionario:
public Dictionary<string, string> Identifiers = new Dictionary<string,string>
{
{ "somename", "somedescription"},
{ "anothername", "anotherdescription" }
};
Ma questo sarà o richiederà un Dizionario serializzato personalizzato o personalizzato XmlWriter
.
L'uscita che vorremmo raggiungere è:
<Identifiers>
<somename>somedescription</somename>
<anothername>anotherdescription</anothername>
</Identifiers>
Quindi stiamo alla ricerca di esempi di codice su come meglio affrontare questo per ottenere il risultato che desideriamo.
Modifica: Forse dovrei spiegare meglio. Sappiamo già come serializzare gli oggetti. Quello che stiamo cercando è la risposta a un particolare tipo di serializzazione ... io espandere la domanda di cui sopra
Dai un'occhiata a questo http://www.dacris.com/blog/2010/07/31/c-serializable-dictionary-a-working-example/ – Chatumbabub