使用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)