【问题标题】:Query to select distinct nodes查询以选择不同的节点
【发布时间】:2012-09-12 07:09:09
【问题描述】:

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

【问题讨论】:

  • 您至少可以向我们展示您的 xml 示例...

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


【解决方案1】:
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;

你必须这样做

【讨论】:

    【解决方案2】:

    以下查询

    var grouping = elements.GroupBy(e => (string)e.Attribute("ID")));
    

    将按属性 ID 对选定元素进行分组。


    或者您只需要 ID?有区别吗?

    var ids = elements.Select(e => (string)e.Attribute("ID")).Distinct();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2011-11-15
      相关资源
      最近更新 更多