如何处理 Linq-To-Xml 中的 null、空白或未找到元素问题?
How to handling null, blank or no Element found issues in Linq-To-Xml?
我收到一条警告,提示可能 system.NullReferenceException
,其中代码在下面的查询中为 el.Attribute("id").Value
。我该如何更改此查询以处理这种可能性?
var RentAssumptionPreScreen = xdoc.Descendants("Rent")
.Single(el => el.Attribute("id").Value == "11162")
.Parent.Descendants("Value").Single().Value;
System.NullReferenceException: 'Object reference not set to an instance of an object.'
你可以试试这个:
var RentAssumptionPreScreen = xdoc.Descendants("Rent")
.FirstOrDefault(el => el.Attribute("id")?.Value == "11162")?
.Parent.Descendants("Value").FirstOrDefault()?.Value;
我收到一条警告,提示可能 system.NullReferenceException
,其中代码在下面的查询中为 el.Attribute("id").Value
。我该如何更改此查询以处理这种可能性?
var RentAssumptionPreScreen = xdoc.Descendants("Rent")
.Single(el => el.Attribute("id").Value == "11162")
.Parent.Descendants("Value").Single().Value;
System.NullReferenceException: 'Object reference not set to an instance of an object.'
你可以试试这个:
var RentAssumptionPreScreen = xdoc.Descendants("Rent")
.FirstOrDefault(el => el.Attribute("id")?.Value == "11162")?
.Parent.Descendants("Value").FirstOrDefault()?.Value;