Самый быстрый / самый короткий способ записи содержимого словаря в XML с использованием linq? - PullRequest
0 голосов
/ 24 ноября 2010
string PrintDict(Dictionary<string, string> MyDict)
{
    XElement p = new XElement("DictionaryContents");
    MyDict.ForEach(kvp => p.Add(new XElement(kvp.Key, kvp.Value)));
    return p.ToString();
}

Есть ли лучший способ?

1 Ответ

2 голосов
/ 24 ноября 2010

Обратный подход к проблеме: не записывайте словарь в XElement, но попытайтесь создать XElement из словаря. LINQ-to-XML делает это особенно легко.

var xml = new XElement("DictionaryContents",
    myDict.Select(kvp => new XElement(kvp.Key, kvp.Value)));

return xml.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...