У меня есть функция с более чем 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 параметров, то у меня будет слишком много комбинаций, поэтому я не думаю, что моя реализация выполнима. Как правильно это сделать?