例如以下XML示例:
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
我想要查找XElement是否包含"City"节点。
对于Elements,只需使用另一个重载即可。
bool hasCity = OrderXml.Elements("City").Any();
我已经有一段时间没有使用XLinq了,但是我会尽力给出我的猜测:
from x in XDocument
where x.Elements("City").Count > 0
select x
;
David 是最好的,但如果你需要一些自定义逻辑,可以编写自己的谓词 OrderXML.Elements("City").Exists(x=>x.Name =="City")