我有一个带有 10 多个可选参数的函数,并且我的程序中有设置来确定是否应该传递参数。例如,
public void MyFunction(bool? b1=null, bool? b2=null, bool? b3=null.. bool? b10=null)
以下是指示是否应设置参数的设置
bool setb1 = false;
bool setb2 = false;
bool setb3 = true;
bool setb4 = false;
bool setb5 = true;
如果我要按照设置来设置参数,那么我将不得不做这样的事情
if (!setb1 && !setb2 && !setb4)
MyFunction(b3: value3, b5: value5);
如果我有 10 个设置和 10 个参数,那么我的组合会太多,所以我认为我的实现不可行。完成此操作的正确方法是什么?