ich eine XML-Datei, die wie folgt aussieht:C# Load-Wörterbuch von XML
<Cities>
<Name>Seattle</Name>
<State>WA</State>
<Population>552105</Population>
</Cities>
I info die Stadt in ein Wörterbuch geladen werden soll, so dass mein Wörterbuch wie folgt aussieht:
cityDictionary("Name") = "Seattle"
cityDictionary("State") = "WA"
cityDictionary("Population") = "552105"
Die folgender Code funktioniert:
var doc = XDocument.Load(@"..\..\Cities.xml");
var rootNodes = doc.Root.DescendantNodes().OfType<XElement>();
var keyValuePairs = from n in rootNodes
select new
{
TagName = n.Name,
TagValue = n.Value
};
Dicitionary<string, string> allItems = new Dictionary<string, string>();
foreach (var token in keyValuePairs) {
allItems.Add(token.TagName.ToString(), token.TagValue.ToString());
}
Aber ich möchte diesen einen Schritt tun.
Irgendwelche Vorschläge?
Warum refactorieren Sie Ihren Arbeitscode nicht einfach in eine Methode? –
Warum möchten Sie es in einem Ausdruck tun? (Ich nehme an, Sie meinen "Ausdruck", wenn Sie "Schritt" sagen?) – Richard