我需要编写一个LINQ to XML查询来选择具有不同ID的用户节点列表,这里的属性ID在每个用户节点中
答案 0 :(得分:0)
以下查询
var grouping = elements.GroupBy(e => (string)e.Attribute("ID")));
将按属性ID对所选元素进行分组。
或者您只需要ID?不同?
var ids = elements.Select(e => (string)e.Attribute("ID")).Distinct();
答案 1 :(得分:0)
var xmlSource = contacts.Load(@"../../Contacts.xml");
var q = from c in xmlSource.User
where c.ID in (from c2 in xlsource.User select c.id ).distict().tolist()
select c;
你必须做这样的事情