就“官方”方法而言,请记住,如果您使用的是 C# 6,则可以使用null 条件运算符:
var myVal = possiblyNull?.thisToo?.andThis?.value;
Run Code Online (Sandbox Code Playgroud)
某些 VisualStudio 模板(例如 ASP.NET MVC 项目模板)还包含IsNotNull扩展方法,它是 AjaxMinExtensions 的一部分。如果您的项目中没有这些,您可以将实现复制/粘贴到您的代码中。
var myVal = possiblyNull.IfNotNull(v => v.doTheThing())
.IfNotNull(theThing => theThing.TheProperty);
Run Code Online (Sandbox Code Playgroud)