有没有更好的方法来比较用户定义的类的每个属性?

时间:2015-03-23 20:03:44

标签: c# visual-studio-2013

目前,我已经比较了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循环。或者有更好的方法吗?

0 个答案:

没有答案