Более эффективный способ построения суммы, чем для цикла

У меня есть два списка с одинаковым размером. Оба содержат числа. Первый список генерируется, а второй является статическим. Поскольку у меня есть много сгенерированных списков, я хочу выяснить, какой из них лучший. Для меня лучший список - это тот, который больше всего похож на ссылку. Поэтому я рассчитываю разницу в каждой позиции и складываю ее.

Вот код:

/// <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;
}

Возможно, есть более элегантный, но более важный и эффективный способ получить желаемую сумму?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос