【发布时间】:2018-04-27 08:25:22
【问题描述】:
我有以下代码:
var te = doc.Descendants("TESTID").Where(x=> (string)x.Attribute("TESTIDNumber")= finalstr).FirstOrDefault();
在te is null 的情况下,下面给出一个例外:
var ignorete = doc.Descendants("IgnoreTESTID").Where(x=> (string)x.Attribute("TESTIDNumber")== te.FirstAttribute.Value.toString();
例外是:Object not set to an instance of the Object
如果te 变为空,我如何使ignorete 变为空?
【问题讨论】:
-
你希望
null.FirstAttribute.Value.toString()做什么? -
不要那样做 :)
-
您似乎发布了一个观察结果,而不是一个问题。是的,你是对的,当
te is null那行代码会产生异常。还有? -
var ignorete = (te == null) ? null : doc.Descendants("IgnoreTESTID").Where(x=> etc -
@JohnWu for C#6 及更高版本
var ignorete = te ?? doc.Descendants("IgnoreTESTID").Where(x=> etc