c# - 访问延迟加载的字段...对象引用未设置为对象的实例
问题描述
我确定我只是缺少一些基本的东西,所以希望我能清楚地表达我的问题。
我有一个名为 ItemData 的类,它实现了 IITemData 接口。在 ItemData 类中,我有以下内容:
但是,当我尝试使用这个 ItemData 类(通过接口)时,看起来这个 ComponentType 加载正常:
但是当我试图在 lambda 表达式中访问它时:
我有一种感觉,我只是错过了一些直截了当的东西。
解决方案
尝试使用空检查,似乎列表中的某些数据为空
var sortedList = new List<IItemData>(new ItemData[]{originalList.Where(x => x?.ComponentType?.Name == "template").SingleOrDefault()});
推荐阅读
- c++ - 有没有办法在 STL 中禁用异常,或者使用 EASTL 是唯一的选择?
- mysql - SQL 考试规范化问题
- php - 如何在新查询中使用查询结果作为参数?
- html - 如何在表格中格式化特殊的 TD?
- java - 为什么我仍然有这个错误分离实体传递给坚持:用户 - SpringBoot
- bash - 删除所有包含特定表达式的文件
- php - 使用 PHP 从 SQL 数据库中检索特定数据
- prolog - 在 Prolg 的家庭列表中查找祖先
- swift - Swift - .childchanged 上的 Firebase 观察者未被识别
- python - SQLAchemy db.drop_all() 给出 AttributeError: 'NoneType' object has no attribute 'lower'