【发布时间】:2013-08-28 16:39:59
【问题描述】:
我正在使用 OrderBy 按照帖子 Sort array of items using OrderBy<> 中的建议创建一个新的排序数组。
var sorted = sharepointList.OrderBy(item => item.GetTabOrder()).ToArray();
其中,sharepointList 是包含 int tabOrder 等属性的对象数组 GetTabOrder 是“tabOrder”属性的获取器
但这会引发以下异常。请帮忙
NullReferenceException
对象引用未设置为对象的实例。
提前致谢, 萨加利卡
【问题讨论】:
-
您的集合为空,或者集合中的项目为空。如果两者都不应该是这种情况,那么您在某处就有错误。如果空值是“允许的”,那么您需要先检查空值。
-
如果
item is null,您想如何订购?第一个还是最后一个? -
@mservidio
GetTabOrder返回 null 不会导致 null 引用异常。异常是由他在空引用上调用GetTabOrder()引起的。或者,如果 sharepointList 为 null,则在 null 引用上调用 OrderBy。