<?xml version="1.0" encoding="utf-8" ?>
<pages>
<page id="56">
<img id="teaser" src="img/teaser_company.png"></img>
</page>
</pages>
मेरे पास एक XML फ़ाइल है जो एक सीएमएस के भीतर पृष्ठों के लिए अतिरिक्त संसाधनों को परिभाषित करती है। LinqToXml के साथ इस फ़ाइल को पूछते समय नल संदर्भ अपवादों की रक्षा करने का सबसे अच्छा तरीका क्या है?लिंक टू एक्सएमएल में आप नल रेफरेंस अपवादों की रक्षा कैसे करते हैं?
var page = (from tabElement in extensionsDoc.Descendants("page")
where tabElement.Attribute("id").Value == tabId.ToString()
select tabElement).SingleOrDefault();
यदि कोई पृष्ठ तत्व "आईडी" नामक विशेषता नहीं है तो यह कोड संभावित रूप से शून्य संदर्भ अपवाद को ट्रिगर कर सकता है। क्या मुझे एक कोशिश पकड़ ब्लॉक का उपयोग करना है या इसे संभालने का कोई तरीका है? उदाहरण के लिए पृष्ठ तत्व के लिए "id" नामक कोई विशेषता नहीं है, तो पेज ऑब्जेक्ट पृष्ठ के लिए शून्य वापस करें।
कैसे tabId अग्रिम की जाँच के बारे में? –