【发布时间】:2016-01-28 14:19:48
【问题描述】:
我有一个Dictionary<TKey, TValue>,我希望它使用 Linq 转换成 XML。
<Root>
<Key>TKey1</Key>
<Value>TValue1</Value>
<Key>TKey2</Key>
<Value>TValue2</Value>
<Key>TKey3</Key>
<Value>TValue3</Value>
</Root>
现在我正在使用var xdoc = new XDocument(new XElement("Root", values.Select(entry => new XElement(entry.Key, entry.Value))));
我得到了
<Root>
<TKey1>TValue1</TKey1>
<TKey2>TValue2</TKey2>
<TKey3>TValue3</TKey3>
</Root>
【问题讨论】:
-
你需要 Visual Studio 或至少记事本和 C# 编译器
-
这是一个糟糕的结构,因为如果不考虑它们的顺序性就无法关联键和值节点
-
我已经编辑了我的问题,请看一下。
-
您想要的格式不是很好,可能会导致问题,
<TKey1>TValue1</TKey1>格式有什么问题?我个人更喜欢<key name="TKey1">TValue1</key> -
@AlexK。谢谢!但这是一个要求,所以我问了。