我一直在使用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