我已經刪除了所有不必要的變量,並嘗試將焦點直接集中在手頭的問題上。我有一個變量,它可以返回空值:允許將空值添加到列表
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