當我使用以下代碼時,出現對象引用錯誤,這可能是因爲沒有匹配「spider」。我的問題是,如何在這些情況下,檢查空值對象引用在使用FirstOrDefault時未設置爲對象錯誤的實例
int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;
我使用不同的條件下,這種相同的情況下從列表中獲取不同的項目,如
int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;
String fooDescription = foos.FirstOrDefault(f => f.Sides == "Cake").Description;
是否有任何其他方式檢查空值。
同樣值得注意:檢查是否foos'''是或null'沒有(除非你是絕對肯定它不能是'null') – Nolonar
同樣重要的是要知道'null'是不是您從FirstOrDefault返回的唯一值,這取決於您正在使用的類型。 http://msdn.microsoft.com/en-gb/library/xwth0h0d(v=vs.80).aspx – Arran
如果查詢包含0個元素,也有時可以獲得0(默認的int值)。它可以這樣做: 'int fooID = foos.Where(f => f.Bar ==「spider」)。Select(f => f.ID).FirstOrDefault();' –