linq查询中的c#NullReferenceException

linq查询中的c#NullReferenceException,c#,C#,在我的代码中: decimal maxPrice = list.Max(i => i.price); 获取错误-对象引用未设置为对象的实例。 代码未处理NullReferenceException 虽然列表计数为6709,但i值变为null。如何解决此问题?因此您的列表包含空值 过滤它们:list.Where(l=>l!=null).Max(…),或者首先防止空值出现在列表中。为什么不将其作为副本关闭?因为当其他100K+代表用户似乎也不关心时,我已经厌倦了树立一个好榜样,并发布他们必须

在我的代码中:

decimal maxPrice = list.Max(i => i.price);
获取错误-对象引用未设置为对象的实例。 代码未处理NullReferenceException


虽然列表计数为6709,但i值变为null。如何解决此问题?

因此您的列表包含空值


过滤它们:
list.Where(l=>l!=null).Max(…)
,或者首先防止空值出现在列表中。

为什么不将其作为副本关闭?因为当其他100K+代表用户似乎也不关心时,我已经厌倦了树立一个好榜样,并发布他们必须知道是重复的问题的答案。我知道这非常烦人,但有时会有这么多副本
list.Max(i=>(null!=i)?i.price:decimal.MinValue)
我尝试过,但现在它给了我另一个错误-集合被修改;枚举操作可能无法执行。hm,是否使用某些线程/异步?只有从其他线程修改列表时才会发生此错误。是的,您是对的