2011-11-12 6 views
-1

次のコード行は、NullReferenceExceptionエラーをスローします。インターフェイスからいくつかのチェックボックスをチェックすると、すべてのチェックボックスをオンにすると例外が発生しません。チェックボックスをオンにすると、オブジェクトが作成され、オブジェクトは同じクラスの配列に格納されます。linqの使用中にNullReferenceExceptionが発生しました

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

アレイ - someObjects - 私は並べ替えるチェックボックスのチェックボックスからいくつかの選択されたオブジェクトが含まれています。 someObjectsの配列もオブジェクトと同じ型です。どうすればいいですか?ありがとう。

+0

本当にわかりません。チェックボックスからのオブジェクト?どうやって? –

+0

@henk、各チェックボックスはオブジェクトを表します。チェックされていれば、オブジェクトを作成します。本当に理解できない??? – Chibuzo

答えて

8

あなたの質問は不明ですが、someObjectsにはnull参照が含まれているようです。

それはちょうどそれらをフィルタリングするために、おそらく最善です:

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

または代わりに、ただで開始する配列にそれらを置くことは避けてください。配列がどのように構築されているかは実際にはっきりしていませんが、有用ですそこにはnull参照がありますか?

+2

@Downvoter:コメントしますか? –

+0

ありがとうございます。出来た。私はC#でとても新しいです。 – Chibuzo

関連する問題