我如何检查此 C# LINQ to XML 语句中的 NullReferenceException 而无需将整个内容包装在 try/catch 中?如果任何属性为空,我希望它仍然尝试获取剩余数据。
谢谢。
XElement doc = XElement.Load("test.xml");
var nodes =
from node in doc.Elements("Customer")
select new
{
Name = node.Element("FullName").Value,
Zip = node.Element("ZipCode").Value,
Active = node.Element("ActiveCustomer").Value,
};
最佳答案
只需使用显式 转换。如果未找到该元素,它将返回 null
,不会导致异常。
var nodes =
from node in doc.Elements("Customer")
select new
{
Name = (string)node.Element("FullName"),
Zip = (string)node.Element("ZipCode"),
Active = (string)node.Element("ActiveCustomer"),
};
关于c# - 如何检查此 C# LINQ to XML 语句中的 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25188146/