2009-12-01 6 views

Répondre

4

Pas besoin d'être même particulièrement fantaisie:

var xdoc = new XDocument(new XElement("root", 
     dictionary.Select(entry => new XElement(entry.Key, entry.Value)))); 

Exemple complet:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Xml.Linq; 

class Test 
{ 
    static void Main() 
    { 
     var dictionary = new Dictionary<string, string> 
     { 
      { "key", "value" }, 
      { "key2", "value2" } 
     }; 

     var xdoc = new XDocument(new XElement("root", 
      dictionary.Select(entry => new XElement(entry.Key, entry.Value)))); 

     Console.WriteLine(xdoc); 
    } 
} 

Sortie:

<root> 
    <key>value</key> 
    <key2>value2</key2> 
</root> 
+0

avez-vous fait sur votre téléphone? :) – mrblah

Questions connexes