如何避免太多!=空检查

Rox*_*Pro -4 c#

在我的应用程序中,我已经看到太多不等于null的检查,如下所示:

if (receivedRequest != null && receivedRequest.Status != null)
Run Code Online (Sandbox Code Playgroud)

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

Dea*_*uga 5

当然,由于C#6,您可以使用null传播 ...像这样:

if (receivedRequest?.Status != null)
Run Code Online (Sandbox Code Playgroud)

查看此博客文章,了解更多详细信息...