<分区>
Possible Duplicate:
Deep Null checking, is there a better way?
例如,如果您在 Foo1.Bar1.Foo2.Bar2 上执行逻辑(并且每个属性都可以为 null),您不能只对 foo.Bar1.Foo2.Bar2 执行逻辑,因为这是可能的你得到空引用异常
目前我就是这样做的
if (foo1!=null && foo1.Bar1!=null && foo1.Bar1.Foo2 !=null && foo1.Bar1.Foo2.Bar2!=null)
return DoStuff(foo1.Bar1.Foo2.Bar2); //actually a logic based on the value of Bar2
else return null;
有没有更优雅或更方便的方法来做到这一点?