Возможный дубликат:
Глубокая проверка нулей, есть ли лучший способ?
например, если вы выполняете логику в Foo1.Bar1.Foo2.Bar2 (и каждое из свойств может быть нулевым), вы не можете просто сделать это с 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;
Есть ли более элегантный или удобный способ, чтобы сделать это?