我有如下代碼:檢查空引用
searchResults.SearchResultCollection.Add(
new SearchResult()
{
Header =
HttpUtility.HtmlDecode(
htmlDocument.DocumentNode
.SelectSingleNode(initialXPath + "h3")
.InnerText),
Link = HttpUtility.HtmlDecode(
htmlDocument.DocumentNode
.SelectSingleNode(initialXPath + "div/cite")
.InnerText)
}
);
有時htmlDocument.DocumentNode.SelectSingleNode(....)返回null,我的應用程序使用的NullReferenceException崩潰。當然,我可以編寫檢查空引用返回值的代碼,但代碼將過於冗長。什麼是優雅的方式來做到這一點?
解決它,你建議的方式。它會有更易於閱讀的好處! – 2010-03-16 01:09:59
當你的XPATH沒有找到任何東西時,你也必須決定它的意思(這就是爲什麼返回null)。如果存在空值,你想要做什麼?將SearchResult的'Header'和'Link'屬性保留爲'null'? – 2010-03-16 01:14:11