在ToLower之前检查ANY NULL对象

时间:2019-05-25 23:52:05

标签: c# linq nullreferenceexception any

我有一个属性可能存在或不存在的对象。

if(response.AddressInformation.AddressResponses.Any(inf => inf.AddressResponse.matchCodeStatus.ToLower().Equals("usps_match")))
{

}

我有两个AddressResponse数组项。第一项的matchCodeStatus为null,这就是我得到object not set to an instance例外的地方。如何实现我的目标并逃脱此异常?

我试图在IF之前放置一个空检查,但是没有用

if(response.AddressInformation.AddressResponses.Any(inf => inf.AddressResponse.matchCodeStatus != null)

1 个答案:

答案 0 :(得分:0)

从C#6开始,您还可以使用空条件运算符?.

inf => inf.AddressResponse.matchCodeStatus?.ToLower().Equals("usps_match"))