C#Linq XML查找指定的元素

Goo*_*ber 0 c# xml linq

请有人发布一个如何使用linq检查xml文件中是否存在元素的示例?

这是xml文档:

<Database>
 <SMS>
   <Number>"+447528349828"</Number> 
   <Date>"09/06/24</Date> 
   <Time>13:35:01"</Time> 
   <Message>"Stop"</Message> 
</SMS>
 <SMS>
   <Number>"+447528349828"</Number> 
   <Date>"09/06/24</Date> 
   <Time>13:35:01"</Time> 
   <Message>"Stop"</Message> 
 </SMS>
</Database>
Run Code Online (Sandbox Code Playgroud)

我希望能够指定一个数字并检查它是否存在

Jon*_*eet 9

怎么样:

public static bool HasNumber(XDocument doc, string number)
{
    return doc.Descendants("Number")
              .Any(element => element.Value == number);
}
Run Code Online (Sandbox Code Playgroud)

(需要注意的一点是 - 你在XML文件中对数字进行了引号看起来有点奇怪.你必须拥有它们吗?)