XElement:所有叶子的集合?

pis*_*hio 8 c# linq xelement

如何获得XElement树的所有叶子的集合,而不管层次结构如何?谢谢

Jon*_*eet 10

这个Descendants()方法是你追求的吗?

这将获得所有后代 - 只获得叶子,你可以使用带有Where子句的LINQ to Objects :

element.Descendants()
       .Where(desc => !desc.Elements().Any());
Run Code Online (Sandbox Code Playgroud)

(注意这仍然只是元素,而不是像文本节点这样的其他节点.希望没关系.)