Case:
I'm trying to create a object which expects 18 parameters, these parameters i want to obtain from a for each loop. How do i do this?
Code of class which expects 18 parameters:
public WaardeObjecten(string waardeNaam1, string waarde1, string waardeNaam2, string waarde2, string waardeNaam3, string waarde3, string waardeNaam4, string waarde4, string waardeNaam5, string waarde5, string waardeNaam6, string waarde6, string waardeNaam7, string waarde7, string waardeNaam8, string waarde8, string waardeNaam9, string waarde9)
{
this.waardeNaam1 = waardeNaam1;
this.waarde1 = waarde1;
this.waardeNaam2 = waardeNaam2;
this.waarde2 = waarde2;
this.waardeNaam3 = waardeNaam3;
this.waarde3 = waarde3;
this.waardeNaam4 = waardeNaam4;
this.waarde4 = waarde4;
this.waardeNaam5 = waardeNaam5;
this.waarde5 = waarde5;
this.waardeNaam6 = waardeNaam6;
this.waarde6 = waarde6;
this.waardeNaam7 = waardeNaam7;
this.waarde7 = waarde7;
this.waardeNaam8 = waardeNaam8;
this.waarde8 = waarde8;
this.waardeNaam9 = waardeNaam9;
this.waarde9 = waarde9;
}
Code i got so far to create a object and fill it:
foreach (Panel p in panels)
{
//ALWAYS 9 * (2 values) panels.
var selectedRadioButton = p.Controls.OfType<RadioButton>().FirstOrDefault(rb => rb.Checked);
if (selectedRadioButton != null)
{
totalStringForRadioButtons += $"{selectedRadioButton.Name} : {selectedRadioButton.Text} | ";
}
}
WaardeObjecten obj = new WaardeObjecten(**Expects 18 parameters here**);
For each for each result(9) i want to obtain : selectedRadioButton.Name and selectedRadioButton.Text(2) and put this 18 values in the object.