检查linq语句中是否有null,这样就不会发生错误



对我来说,检查空值的最佳方法是什么,这样在执行此语句时就不会出错:

if (Levels.Count(x => x.Location.ToUpper() == code.ToUpper()) == 1)

我需要确保Location不为null,因为它不断抛出对象引用异常。

尝试这个

if (Levels.Count(x => x.Location!= null && x.Location.ToUpper() == code.ToUpper()) == 1)

您可以尝试使用Where运算符

if (Levels.Where(x => x.Location != null)
          .Count(x => x.Location.ToUpper() == code.ToUpper()) == 1)

最新更新