【发布时间】:2011-03-26 02:42:34
【问题描述】:
我有以下代码。
XElement opCoOptOff = doc.Descendants(ns + "OpCoOptOff").FirstOrDefault();
String opCo = opCoOptOff.Element(ns + "strOpCo").Value;
现在,如果我返回的元素为 null,我将收到 NullReferenceException,因为 XElement 为 null。所以我改成下面这样。
String opCo = opCoOptOff.Element(ns + "strOpCo").Value;
if(opCoOptOff != null)
{
String opCo = opCoOptOff.Element(ns + "strOpCo").Value;
我希望必须有一种更优雅的方法来执行此操作,因为这种情况经常出现,并且我希望避免每次出现问题时都进行此类检查。任何帮助将不胜感激
【问题讨论】:
-
“不是真的,只是检查空”是一个有效的答案吗?我认为我们工作的一个重要部分是空检查......
标签: linq nullreferenceexception xelement