有没有更优化的方法来完成以下操作 -
int interactionScore = 0;
foreach (var completionResult in needs.Keys.Intersect(results.Keys))
{
interactionScore -= results[completionResult] * needs[completionResult];
}
需要和结果都是小型字典(每个字典大约有2-10个条目),但是我运行这个循环的次数非常高,这在我的性能上造成了负担,因此我想知道是否有更有效的方法来实现类似的结果(仅乘以同时存在于两个字典中的条目)。
completionResult
是否表示两个字典中都存在的键? - Theodor Zoulias