查询以选择不同的节点

时间:2012-09-12 07:09:10

标签: .net xml linq linq-to-xml

我需要编写一个LINQ to XML查询来选择具有不同ID的用户节点列表,这里的属性ID在每个用户节点中

                 

2 个答案:

答案 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;

你必须做这样的事情