【发布时间】:2013-11-12 03:04:52
【问题描述】:
我有一个对象列表为ICollection<objectA> listA。现在我试图通过这个 listA 循环并尝试匹配一个条件并将找到的结果分配给一个变量。我在下面尝试过:
varB.someDesc = listA.FirstOrDefault(x=>x.ID == varB.ID).someDesc
抱怨x.ID 是对象空引用时出错。当我放一个断点时,我可以看到 listA 中有很多项目,并且有一个属性ID。我可以知道出了什么问题吗?
【问题讨论】:
-
确切的错误信息是什么?我怀疑它可能在抱怨
FirstOrDefault为空的结果,而不是x.ID,正如您在问题中所说的那样。这表明列表中没有具有匹配 ID 的项目。
标签: c# lambda icollection