我想從以下XMLLinq查詢選擇子節點
<root>
<parent>
<child>value 1</child>
<child>value 2</child>
</parent>
<parent>
<child>value 1</child>
<child>value 4</child>
</parent>
</root>
選擇童的所有不同值的多個元素我嘗試以下操作:
var vals = (from res in XmlResources.Elements("root").Elements("parent") select res)
.SelectMany(r => r.Elements("child")).Distinct().ToList();
,但不能得到的價值從它,給我的價值包裝在標籤,而不是Distinct
是否有可能顯示兩種方式來獲取它 - 查詢和鏈接aka lambda。
真棒,謝謝!沒有意識到我可以直接去孩子,試圖通過元素(「根」)鏈接到它。元素(「父母」) – 2012-07-09 08:51:10
爲什麼你只用'.Select(c => c .Value)'會更簡單嗎?另請注意它是'Select',而不是'select'。 – 2012-07-09 09:19:50
(我編輯過'select'到'Select',並且修正了'Descendants'和字符串文字的名字...我假設你不介意。我已經把lambda表達式留在了尷尬的地方語法的時刻,以防萬一你真的想這樣。) – 2012-07-09 09:21:56