0

こんな電話があり、

SomeList.Fetch(x => SomeCondition).OrderBy(x => x.GetType().GetProperty(sort).GetValue(x, null))

を取得しObject reference not set to an instance of an object at System.Object.GetType()ます。

何がこれを引き起こしているのでしょうか?これはまれにしか発生せず、本番環境でのみ発生します。

ありがとう。

4

3 に答える 3

2

これを本番環境ではなく開発環境で行いたい場合は、Fetch を介してリストに null アイテムを追加します。それが例外の理由です。

于 2012-09-14T22:32:08.737 に答える
0

これにより、null 参照例外が修正されます。

SomeList.Fetch(x => SomeCondition)
  .Where(i => null!=i)
  .OrderBy(x => x.GetType().GetProperty(sort).GetValue(x, null)) 
于 2012-09-14T23:05:34.203 に答える
0

そこでの一連のイベントにより、存在しない可能性のあるアイテムに対する操作が強制されます。プロパティを呼び出す前に、.Where(条件) を追加することを検討してください。そうすれば、アイテムが存在しない場合、それに対してアクションを実行しようとせず、null エラーを回避できます。

于 2012-09-14T22:43:20.813 に答える