使用Lambda查询时,如何避免空异常?在下面的代码中,当InstallationDateType为null时,我得到一个异常。我该如何解决?

foreach (AvailableDate availableDate in installationDatesResponseRootObject.Response
              .InstallationDatesResponse
              .AvailableDates
              .Where(a =>
                  a.InstallationDateType.ToString().ToUpper() == Constants.InstallationDateTypeDish))
{
    //Do Something
}

最佳答案

尝试使用C#6中引入的空条件运算符?.

在您的示例中

a.InstallationDateType?.ToString().ToUpper().Equals(Constants.InstallationDateTypeDish)

09-11 19:16