C# 使用DRY原则重构此if语句

C# 使用DRY原则重构此if语句,c#,if-statement,refactoring,C#,If Statement,Refactoring,如果“逻辑”与复制的逻辑相同,是否有方法编写此if语句?我希望“logic”和“morelogic”在语句中只出现一次 if (a.Exists) { if (b.Exists) { logic } else { morelogic } } else { logic } 非常感谢。这应该能很好地发挥作用。 if(a.Exists && !b.Exists) { morelogic } else { logic }

如果“逻辑”与复制的逻辑相同,是否有方法编写此if语句?我希望“logic”和“morelogic”在语句中只出现一次

if (a.Exists)
{
  if (b.Exists)
  {
    logic
  }
  else
  {
    morelogic
  }
}
else
{
  logic
}

非常感谢。这应该能很好地发挥作用。
if(a.Exists && !b.Exists) 
{
   morelogic
}
else 
{
  logic
}