2011-11-12 142 views
-1

以下代碼行拋出NullReferenceException錯誤當我從界面檢查一些複選框,但是當我檢查所有複選框時,將不會發生異常。勾選的每個複選框都會導致創建對象,並將對象存儲在同一個類的數組中。NullReferenceException while using linq

someObjects.OrderByDescending(obj => obj.numericProperty); 

的陣列 - someObjects - 包含了一些,我要排序的選中的複選框的一些選定的對象。數組someObjects也與對象具有相同的類型。請如何解決此問題?謝謝。

+0

真的無法理解。複選框中的對象?怎麼樣? –

+0

@henk,每個複選框代表一個對象,所以如果有任何被選中,我創建該對象。真的無法理解? – Chibuzo

回答

8

您的問題不清楚,但聽起來像someObjects包含一些空引用。

這也可能是最好只篩選出來:

var query = someObjects.Where(obj => obj != null) 
         .OrderByDescending(obj => obj.numericProperty); 

或者,只是避免把他們的陣列下手英寸目前還不清楚陣列是如何構建的,但有用你有空引用嗎?

+2

@Downvoter:關心評論? –

+0

非常感謝。有效。我在c#中很新。 – Chibuzo

相關問題