【发布时间】:2015-07-15 08:13:06
【问题描述】:
我尝试获取所有Xelement值并插入数组,但是当Xelement为null时,插入数组时会显示如下错误:
对象引用未设置为对象的实例。
是否可以删除空值?或者用非空值替换空值?请给我建议。
数据库中 XML 格式的我的节点(第三个值为空):
<AnswerData><Answer1>a1</Answer1><Answer2>a2</Answer2><Answer3></Answer3></AnswerData>
我的控制器:
int z = 0;
string[] multiresultanswer = new string[choicesubqarray.Count()];
for (int x = 0; x < multiresultanswer.Count(); x++)
{
XElement RateAns =
(from node in qconfig.Elements("Answer" + (x + 1))
select node).SingleOrDefault();
// Error when store 3rd value ====> multiresultanswer[z++] = RateAns.Value;
}
【问题讨论】:
-
为什么要删除
RateAns?你可以把RateAns.Remove()改成continue
标签: c# xml linq linq-to-xml