我们如何在使用 Lambda 查询时避免空异常?在下面的代码中,当 InstallationDateType
为 null 时,我得到一个异常。我该如何解决这个问题?
foreach (AvailableDate availableDate in installationDatesResponseRootObject.Response
.InstallationDatesResponse
.AvailableDates
.Where(a =>
a.InstallationDateType.ToString().ToUpper() == Constants.InstallationDateTypeDish))
{
//Do Something
}
最佳答案
尝试使用 C# 6 中引入的 Null-Conditional Operator ?.
。
在你的例子中是
a.InstallationDateType?.ToString().ToUpper().Equals(Constants.InstallationDateTypeDish)
关于c# - lambda WHERE 子句中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038613/