2010-01-13 25 views
3

我有時會這樣:多個子孫類型的LINQ

XElement.Descendants("mynodename"); 

是有沒有辦法做這樣的事情」

XElement.Descendants("mynodename or myothernodename"); 

回答

7

不在一個方法調用 - 但你可以使用:

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

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

這將按類型排序,然後按照外觀排序...