如何检查 xElement 值是否存在?

How to check if xElement value exists?

我需要检查 'Charrizard' 是否存在,我在网上四处寻找,但只找到了 xElement 属性值和子节点示例。

<pokemons>
  <pokemon>
    <color>red</color>
    <name>Charrizard</name> //the content is named value right ??
  </pokemon>
</pokemons>

我在某个地方看到它的开头是这样的:

XDocument doc = XDocument.Load("pokemons.xml");
bool b =  doc.Descendants(but don't know how to access the value.)..
bool b =  doc.Descendants("name").Any(x=> x.Value == "Charrizard");

您可以使用 Enumerable.Any

实现

Determines whether any element of a sequence satisfies a condition.

这里是 dotNetFiddle

中的完整示例