使用linq时出现NullReferenceException

Chi*_*uzo -1 c# linq arrays exception

以下代码行抛出NullReferenceException错误当我从界面检查一些复选框时,但当我检查所有复选框时,不会发生异常.选中的每个复选框都将导致创建对象,并且对象存储在同一类的数组中.

someObjects.OrderByDescending(obj => obj.numericProperty);
Run Code Online (Sandbox Code Playgroud)

数组 - someObjects - 包含一些我想要排序的已选中复选框中的一些选定对象.数组someObjects与对象的类型也相同.请问我该如何解决这个问题?谢谢.

Jon*_*eet 9

你的问题不清楚,但听起来像someObjects包含一些空引用.

最好过滤掉它们:

var query = someObjects.Where(obj => obj != null)
                       .OrderByDescending(obj => obj.numericProperty);
Run Code Online (Sandbox Code Playgroud)

或者,也可以避免将它们放入数组中.现在还不是很清楚如何构建数组,但是在那里有空引用对你有用吗?