我一直在使用try/catch语句来运行通过它时是否存在元素。显然这不是做这件事的最好方法。我一直在使用LINQ(lambda表达式)进行大部分解析,但我不知道如何检测元素是否存在。如何在c#中使用lambda表达式检测元素是否存在?
我发现的一些解决方案的一个大问题是,它们比使用try/catch块多了3-4倍的代码,这种方式无法达到目的。
我将承担的代码会是这个样子:
if(document.Element("myElement").Exists())
{
var myValue = document.Element("myElement").Value;
}
我也觉得这link,但循环是在我的情况下不必要的,因为我可以保证,它只会出现一次,如果它存在。另外还需要创建一个似乎不必要的虚拟元素。看起来这不是检查的最佳方式(或一种好方法)。有任何想法吗?
'try' /'catch'块可能会非常慢。应该尽可能地避免它们。 – Enigmativity