多个后代类型linq

时间:2010-01-13 19:15:24

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

我有时这样做:

XElement.Descendants("mynodename");

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

XElement.Descendants("mynodename or myothernodename");

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

或者,

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

哪个会按类型对它们进行排序,然后按照外观排序...