首页 > 解决方案 > 访问延迟加载的字段...对象引用未设置为对象的实例

问题描述

我确定我只是缺少一些基本的东西,所以希望我能清楚地表达我的问题。

我有一个名为 ItemData 的类,它实现了 IITemData 接口。在 ItemData 类中,我有以下内容:

在此处输入图像描述

但是,当我尝试使用这个 ItemData 类(通过接口)时,看起来这个 ComponentType 加载正常:

在此处输入图像描述

但是当我试图在 lambda 表达式中访问它时:

在此处输入图像描述 我不断从上面得到对象引用错误。

在此处输入图像描述

我有一种感觉,我只是错过了一些直截了当的东西。

标签: c#lazy-loadingobject-reference

解决方案


尝试使用空检查,似乎列表中的某些数据为空

var sortedList = new List<IItemData>(new ItemData[]{originalList.Where(x => x?.ComponentType?.Name == "template").SingleOrDefault()});

推荐阅读