C# 如何避免太多空检查

C# 如何避免太多空检查,c#,C#,通过我的应用程序,我看到了太多不相等的空检查,如下所示: if (receivedRequest != null && receivedRequest.Status != null) if (receivedRequest?.Status != null) 有没有更干净的方法来写这样的东西?当然,因为C 6可以使用。。。大概是这样的: if (receivedRequest != null && receivedRequest.Status != null)

通过我的应用程序,我看到了太多不相等的空检查,如下所示:

if (receivedRequest != null && receivedRequest.Status != null)
if (receivedRequest?.Status != null)

有没有更干净的方法来写这样的东西?

当然,因为C 6可以使用。。。大概是这样的:

if (receivedRequest != null && receivedRequest.Status != null)
if (receivedRequest?.Status != null)

通过其他详细信息查看此项…

可以创建取消检查方法:

private bool CheckReceivedRequest()
{
  return receivedRequest != null && receivedRequest.Status != null;
}
这样使用:

if ( CheckReceivedRequest() ) 
{ 
}

如果receivedRequest.Status不为null,则不需要检查receivedRequest是否为null

if (receivedRequest.Status != null)

在这种情况下,如果接收到请求?.Status!=NULL将等同于您从C6AKA:可能只给出的示例。