2012-07-18 98 views
0

我正在編寫一個LINQ來從實體中選擇數據。我有不同屬性的數據列表。其中一個屬性可以爲null。所以當它得到空它給我一個提示以下錯誤:如何處理空值?

錯誤:

Object reference not set to instance of an object 

這裏是LINQ代碼:

var maxName = NameLookup.Select(c => c.DESC.Length).Max() 

如果DESC具有空值比它應該是可以接受的。我的意思是說我想處理它是否包含空值。

回答

2

試試這個:

var maxName = NameLookup.Select(c => (c.DESC != null) ? c.DESC.Length : 0).Max() 
0
var maxName = NameLookup.Max(c => c.DESC!= null ? c.DESC.Length : 0);