Более эффективный способ построения суммы, чем для цикла
У меня есть два списка с одинаковым размером. Оба содержат числа. Первый список генерируется, а второй является статическим. Поскольку у меня есть много сгенерированных списков, я хочу выяснить, какой из них лучший. Для меня лучший список - это тот, который больше всего похож на ссылку. Поэтому я рассчитываю разницу в каждой позиции и складываю ее.
Вот код:
/// <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;
}
Возможно, есть более элегантный, но более важный и эффективный способ получить желаемую сумму?
Заранее спасибо!