请有人发布一个如何使用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)
我希望能够指定一个数字并检查它是否存在
怎么样:
public static bool HasNumber(XDocument doc, string number)
{
return doc.Descendants("Number")
.Any(element => element.Value == number);
}
Run Code Online (Sandbox Code Playgroud)
(需要注意的一点是 - 你在XML文件中对数字进行了引号看起来有点奇怪.你必须拥有它们吗?)