gpt4 book ai didi

c# - 检查一个词典中的所有条目都在另一个词典中

转载 作者:行者123 更新时间:2023-11-30 16:03:30 25 4
gpt4 key购买 nike

我有两个词典 A 和 B,我想看看 A 中的所有条目是否都存在于 B 中。过去我使用以下方法比较列表:

var set1 = new HashSet<String>(list1);
var set2 = new HashSet<String>(list2);

return set1.SetEquals(set2);

我想做的是简单地循环使用字典 A 中的每个值:

dictA.TryGetValue(dictBvalue, out item)

如果值不存在,这将在项目 var 上返回 null,但这似乎有点冗长。

有没有一种快速有效的比较字典的方法?

谢谢。

最佳答案

您可以使用 All 扩展并执行此操作。

var allexist = list1.All(x=> list2.ContainsKey(x.Key) && list2[x.Key] == x.Value)

关于c# - 检查一个词典中的所有条目都在另一个词典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36328900/

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