如何根据另一个变量在不同的if条件之间进行选择

dro*_*ing 1 c# design-patterns

我已经考虑过这个问题已经有一段时间了,但我无法想到一个解决方案而不必编写重复的代码.部分c#和部分伪代码中的问题:

bool test = true;  
if (test == true)
{
    if(first condition) {code}
}
else
{
    if(different condition) {same code as above)
}
Run Code Online (Sandbox Code Playgroud)

我必须在我的程序的性能密集部分使用这部分,我必须传输3个大参数,这就是为什么我宁愿不使用方法.

还有另一种解决方法吗?

Lee*_*Lee 5

if((test && firstCondition) || (!test && differentCondition)) {
    //code
}
Run Code Online (Sandbox Code Playgroud)