そこで、ユーザーと ControlNumbers のディクショナリを取り込んで XML に出力する次の関数があります。これを非常にうまく行ったLINQをオンラインで見つけました。しかし、私には小さな問題が 1 つあります。
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 ファイルを読み取らせ、Dictionary に入力することで、この XML が最終的にかなり大きくなるようにします。どんなアイデアも役に立ちます。