目前,我已经比较了12个不同类的方法:
foreach (form_Result R in FinalResult)
{
if (R.exists == true)
{
int goldenIndex = goldenTable.FindIndex(a => a.form_id.Equals(R.form_id));
int testIndex = testTable.FindIndex(b => b.form_id.Equals(R.form_id));
if (goldenTable[goldenIndex].form_id == testTable[testIndex].form_id)
{
result.Add(new CompareResult
{
expectedValue = goldenTable[goldenIndex].form_id.ToString(),
actualValue = testTable[testIndex].form_id.ToString(),
passFail = "Passed"
});
}
else
{
result.Add(new CompareResult
{
expectedValue = goldenTable[goldenIndex].form_id.ToString(),
actualValue = testTable[testIndex].form_id.ToString(),
passFail = "Failed"
});
}
我继续为每个房产做这件事。在上面的例子中,它是“form_id”。仅在这一课中我就有26个属性。一些int,一些字符串,一些double,一些bool等等......
我为每个属性写出了相同的代码段。有没有更简单的方法来做这个?我一直认为必须有一些方法来做一个foreach循环。或者有更好的方法吗?