gpt4 book ai didi

c# - 两个字典相乘

转载 作者:行者123 更新时间:2023-12-03 21:13:24 25 4
gpt4 key购买 nike

是否有更优的方法来执行以下操作 -

int interactionScore = 0;

foreach (var completionResult in needs.Keys.Intersect(results.Keys))
{
interactionScore -= results[completionResult] * needs[completionResult];
}

需求和结果都是小词典(每个大约 2 - 10 个条目),但是我运行这个循环的次数非常多,这损害了我的性能,所以我想知道是否有更有效的方法来实现类似的结果(仅将两个字典中都存在的条目相乘)。

最佳答案

避免 Intersect

int interactionScore = 0;
foreach (var key in needs.Keys)
{
if (results.TryGetValue(key, out int result))
{
int need = needs[key];
interactionScore -= result * need;
}
}

关于c# - 两个字典相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62203174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com