同じサイズのリストが2つあります。どちらにも数字が含まれています。最初のリストが生成され、2番目のリストは静的です。生成されたリストがたくさんあるので、どれが最適かを調べたいと思います。私にとって最良のリストは、参照に最も等しいものです。したがって、各位置での差を計算して合計します。
コードは次のとおりです。
/// <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;
}
希望する金額を取得するための、よりエレガントでありながらより重要で効率的な方法はありますか?
前もって感謝します!