Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to validate a generic collection of Data in window Form
    primarykey
    data
    text
    <p>I have the method that does a calculation and adds the data to a collection list. Below is my code</p> <pre><code>IterateDtColl iterateDataList = new IterateDtColl(); double answer; //Array to hold the previous initail tempreture double[] TempArray = new double[9]; for (int tVal = 0; tVal &lt; exdatalist.count(); tVal++) { ValidateDataColl validatelist = new ValidateDataColl(); //Assign my initial tempreture if (iterateDataList.count() &gt; 0) { TempArray[0] = iterateDataList.getexceldata(tVal - 1).Pi1; TempArray[1] = iterateDataList.getexceldata(tVal - 1).Pi2; TempArray[2] = iterateDataList.getexceldata(tVal - 1).Pi3; TempArray[3] = iterateDataList.getexceldata(tVal - 1).Pi4; TempArray[4] = iterateDataList.getexceldata(tVal - 1).Pi5; TempArray[5] = iterateDataList.getexceldata(tVal - 1).Pi6; TempArray[6] = iterateDataList.getexceldata(tVal - 1).Pi7; TempArray[7] = iterateDataList.getexceldata(tVal - 1).Pi8; TempArray[8] = iterateDataList.getexceldata(tVal - 1).Pi9; } else { TempArray[0] = Convert.ToDouble(initProbTxtBx.Text); TempArray[1] = TempArray[0]; TempArray[2] = TempArray[0]; TempArray[3] = TempArray[0]; TempArray[4] = TempArray[0]; TempArray[5] = TempArray[0]; TempArray[6] = TempArray[0]; TempArray[7] = TempArray[0]; TempArray[8] = TempArray[0]; } //Holds Value for last calculated values.. double[] LastCalValue = new double[9]; for (int iVal = 0; iVal &lt; 9; iVal++) { answer = 0.0; if (iVal == 0) { answer = (TempArray[iVal] + (r_val(dxval(lval, nval)) * (exdatalist.getexceldata(tVal).CentreTemp + initVal))) / (1 + (2 * r_val(dxval(lval, nval)))); } else if (iVal == 8) { answer = (TempArray[iVal] + (r_val(dxval(lval, nval)) * (LastCalValue[iVal - 1] + exdatalist.getexceldata(tVal).SurfaceTemp))) / (1 + (2 * r_val(dxval(lval, nval)))); } else { answer = (TempArray[iVal] + (r_val(dxval(lval, nval)) * (LastCalValue[iVal - 1] + initVal))) / (1 + (2 * r_val(dxval(lval, nval)))); } //Hold the values at the present index so it can be used at the next index LastCalValue[iVal] = answer; //Adds the data to be validated to my collection list validatelist.addvaliddt(new ValidateDataCl(initVal, LastCalValue[iVal], TempArray[iVal])); } </code></pre> <p>I want to check that the difference between the initVal and LastCalValue[index] in the validatelist is less than 0.0001, if it is not, then do the calculation below till the condition is met.</p> <pre><code>for (int check = 0; check &lt; validate.count(); check++) { double newAnswer; double NewVal = 0.0; if (check == 0) { //Set my new value to the value at the next index(Which then becomes my guess) NewVal = validate.getvaliddata(check + 1).NewValue; newAnswer = (validate.getvaliddata(check).InitTemp + (r_val(dxval(lval, nval)) * (CentreTemp + NewVal))) / (1 + (2 * r_val(dxval(lval, nval)))); } else if (check == 8) { NewVal = OldVal[check - 1]; newAnswer = (validate.getvaliddata(check).InitTemp + (r_val(dxval(lval, nval)) * (NewVal + SurfaceTemp))) / (1 + (2 * r_val(dxval(lval, nval)))); } else { NewVal = validate.getvaliddata(check + 1).NewValue; newAnswer = (validate.getvaliddata(check).InitTemp + (r_val(dxval(lval, nval)) * (OldVal[check - 1] + NewVal))) / (1 + (2 * r_val(dxval(lval, nval)))); } validate.getvaliddata(check).InitGuess = NewVal; validate.getvaliddata(check).NewValue = newAnswer; OldVal[check] = newAnswer; } //ValidateDataColl ValidatedList = CalNewData(validatelist, exdatalist.getexceldata(tVal).CentreTemp, exdatalist.getexceldata(tVal).SurfaceTemp); iterateDataList.additerdt(new IterateClass(exdatalist.getexceldata(tVal).CentreTemp, ValidatedList.getvaliddata(0).NewValue, ValidatedList.getvaliddata(1).NewValue, ValidatedList.getvaliddata(2).NewValue, ValidatedList.getvaliddata(3).NewValue, ValidatedList.getvaliddata(4).NewValue, ValidatedList.getvaliddata(5).NewValue, ValidatedList.getvaliddata(6).NewValue, ValidatedList.getvaliddata(7).NewValue, ValidatedList.getvaliddata(8).NewValue, exdatalist.getexceldata(tVal).SurfaceTemp)); } return iterateDataList; </code></pre> <p>How can I do that?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload