所以,我有以下函数,它接收用户和 ControlNumbers 的字典并将其输出到 XML。在网上找到了一些做得很好的LINQ;但我有一个小问题。
static Dictionary<string, User> UserClassDict = new Dictionary<string, User>();
static void DictionaryToXML(Dictionary<string,User> UserClassDict)
{
XElement el = new XElement("root", UserClassDict.Select(kv => new XElement(kv.Key, kv.Value.ControlNumber
)));
}
XML 如下所示:
<root>
<adolan>792365</adolan>
<afeazell>791964</afeazell>
<amsmith>790848</amsmith>
<asnyder>790948789358</asnyder>
</root>
但正如您所看到的,ControlNumbers 通常是 6 位数长(但并非总是如此)。我想要发生的事情与此类似。
<root>
<adolan>
<controlNumbers>123456</controlNumbers>
</adolan>
<asnyder>
<controlNumbers>222111</controlNumbers>
<controlNumbers>333222</controlNumbers>
</asnyder>
</root>
最终我会让程序在启动时读取这个 XML 文件并填充字典,这样这个 XML 最终会变得非常大。任何想法都会有所帮助。