Optymalizacja podwójnej pętli foreach

Mam podwójną pętlę foreach i chcę ją przyspieszyć, tworząc jedną pętlę zamiast dwóch.

Chodzi o to, że pobiera jeden element ze słownika i porównuje go ze wszystkimi elementami w słowniku

foreach (KeyValuePair<Int64, string> kvp in originCounts)
{
    foreach (KeyValuePair<Int64, string> testkvp in originCounts)
    {
    //Run Comparison on testkvp ad kvp
    }
}

Chcę zamienić to w jedną pętlę, wszelkie sugestie?

questionAnswers(6)

yourAnswerToTheQuestion