string city = null;
if (myOrder != null && myOrder.Customer != null)
city = myOrder.Customer.City;
更好(maybe monad):
var city = myOrder
.With(x => x.Customer)
.With(x => x.City)
更妙?任何理由不能写出来?
var city = Maybe(() => myOrder.Customer.City);
创建新的对象可以有意想不到的后果。 – Amy 2010-12-10 00:02:08