【问题标题】:Multiple descendants types linq多个后代类型 linq
【发布时间】:2010-01-13 19:15:24
【问题描述】:

我有时会这样做:

XElement.Descendants("mynodename");

有没有办法做这样的事情?

XElement.Descendants("mynodename or myothernodename");

【问题讨论】:

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


    【解决方案1】:

    不是在一个方法调用中 - 但您可以使用:

    element.Descendants()
           .Where(x => x.Name.LocalName == "mynodename" 
                       || x.Name.LocalName == "myothernodename")
    

    【讨论】:

      【解决方案2】:

      或者,

      XElement.Descendants("mynodename")
        .Union(XElement.Descendants("myothernodename"));
      

      这将按类型对它们进行排序,然后按出现顺序...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        相关资源
        最近更新 更多