我已经删除了所有不必要的变量,并尝试将焦点直接集中在手头的问题上。我有一个变量,它可以返回空值:允许将空值添加到列表
var ppl = from p in xyz.new_ppl
select new
{
p.name
};
我查询,并将其添加到列表:
foreach (var peeps in ppl)
{
peopleList.Add(peeps.name);
peopleNames = peopleList;
}
这工作时,我添加where子句select语句前检查检查为空值使用此声明
where p.name != null
我想要能够做的是允许添加空值。所以我尝试firstordefault但没有工作
name = p.name.FirstorDefault()
错误说我不能施放一个字符字符串。 peopleNames是一个setter类型的字符串getter方法。任何解决方法或解决方案?
为什么这个'peopleNames = peopleList;'在循环内部? – V4Vendetta 2011-12-21 11:11:53
运行原始代码时得到的错误是什么?忽略p.name.FirstOrDefault()的东西和你在使用时得到的错误;这不是你想要的。 – HackedByChinese 2011-12-21 11:13:24
@HackedByChinese我现在已经远离那台机器,但是我得到一个空指针异常。当我检查数据时,我发现peeps.name有一个空值,我仍然想传递给列表。 – 2011-12-21 13:41:07