如何处理 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;