2
這是我對代碼的看法(Linq查詢可以直接填充字典對象嗎?)。如何遍歷來自Linq查詢的XML元素結果集
XElement doc = XElement.Load(data.xml);
string Element = "KeyNode";
string SearchString = "Dominion";
Dictionary<string, string> QueryData = new Dictionary<string, string>();
var query = from child in doc.Descendants(Element)
where SearchString == child.Value
select pn.Parent.Elements();
foreach(XElement x in query)
{
QueryData.Add(x.Name.ToString(),x.Value);
}
謝謝你的字典部分,但嘗試它我需要迭代初始結果。 – Zion 2010-02-02 20:13:57
就是這樣!叛軍在那裏,我相信天行者和他們在一起! 非常感謝,扁平化了訣竅。如果你能解釋爲什麼我的結果集產生了嵌套的枚舉數? – Zion 2010-02-02 20:31:41
假裝你的select語句是'select child.Name.ToString()'。你會得到一個'IEnumerable'。你真正的選擇語句返回一系列元素(父母的所有孩子)。由於查詢的最終結果是每次調用select語句時產生的一系列值,並且每個select語句都返回一系列元素,所以最終會得到一系列元素序列。 –
2010-02-02 20:41:35