我有一個看起來像一個XML文件:C#加載字典從XML
<Cities>
<Name>Seattle</Name>
<State>WA</State>
<Population>552105</Population>
</Cities>
我想這個城市的信息加載到一個字典,讓我的字典裏是這樣的:
cityDictionary("Name") = "Seattle"
cityDictionary("State") = "WA"
cityDictionary("Population") = "552105"
的以下代碼確實有效:
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());
}
但我想這樣做一步。
有什麼建議嗎?
爲什麼不直接將工作代碼重構爲方法? – 2012-08-14 15:31:15
你爲什麼想用一種表達方式來做? (當你說「step」時,我假設你的意思是「表達」?) – Richard 2012-08-14 15:31:18