我有一个if语句变得有点繁琐。我想知道是否有更好的方法来处理多个类似的if语句,例如将它们合并为一个或使用不同的条件语句,如while或do循环。任何建议都会受到赞赏。
if (options.OpenCloseOverridesOptions != null && !options.OpenCloseOverridesOptions.AreEqual(OpenCloseOverridesOptions))
return false;
if (options.DeliveryOpenCloseOverridesOptions != null && !options.DeliveryOpenCloseOverridesOptions.AreEqual(DeliveryOpenCloseOverridesOptions))
return false;
if (options.PickupOpenCloseOverridesOptions != null && !options.PickupOpenCloseOverridesOptions.AreEqual(PickupOpenCloseOverridesOptions))
return false;
if (options.PickupServiceWindowOverridesOptions != null && !options.PickupServiceWindowOverridesOptions.AreEqual(PickupServiceWindowOverridesOptions))
return false;
if (options.DeliveryServiceWindowOverridesOptions != null && !options.DeliveryServiceWindowOverridesOptions.AreEqual(DeliveryServiceWindowOverridesOptions))
return false;
if (options.ServiceWindowOverridesOptions != null && !options.ServiceWindowOverridesOptions.AreEqual(ServiceWindowOverridesOptions))
return false;
if (options.LineItemsOptions != null && !options.LineItemsOptions.AreEqual(LineItemsOptions))
return false;
简要概述:我基本上是在检查一个对象是否为null,如果不是,则使用扩展方法来确定是否存在类似的对象相等。(我没有覆盖isEquals和getHashCode方法)。如果对象为null,则无法调用areEquals扩展方法,所以必须进行该检查。
?.
)来简化空值检查。 - Broots Waymb