Xander
Xander

Reputation: 9171

Multiple descendants types linq

I sometimes do this:

XElement.Descendants("mynodename");

is there a way to do something like this"

XElement.Descendants("mynodename or myothernodename");

Upvotes: 5

Views: 1803

Answers (2)

user1228
user1228

Reputation:

Or,

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

Which would sort them by type, then in order of appearance...

Upvotes: 3

Jon Skeet
Jon Skeet

Reputation: 1499860

Not in one method call - but you can use:

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

Upvotes: 10

Related Questions