相关疑难解决方法(0)

构建总和比循环更有效的方法

我有两个大小相同的列表.两者都包含数字.生成第一个列表,第二个列表是静态的.由于我有许多生成的列表,我想找出哪一个是最好的.对我来说,最好的清单是最接近参考的清单.因此,我计算每个位置的差异并将其加起来.

这是代码:

/// <summary>
/// Calculates a measure based on that the quality of a match can be evaluated
/// </summary>
/// <param name="Combination"></param>
/// <param name="histDates"></param>
/// <returns>fitting value</returns>
private static decimal getMatchFitting(IList<decimal> combination, IList<MyClass> histDates)
{
    decimal fitting = 0;
    if (combination.Count != histDates.Count)
    {
        return decimal.MaxValue;
    }

    //loop through all values, compare and add up the result
    for (int i = 0; i < combination.Count; i++)
    {
        fitting += Math.Abs(combination[i] - histDates[i].Value);
    }
    return fitting;
}
Run Code Online (Sandbox Code Playgroud)

是否有更优雅但更重要,更有效的方式来获得所需的金额? …

c#

1
推荐指数
1
解决办法
183
查看次数

标签 统计

c# ×1