c# - 如何比较一本字典的值?

标签 c# dictionary

所以我有一个字典,其中每个字符串键可以采用许多值,并且这些值被分为2个哈希集(即Dictionary < string,Tuple < HashSet < string >,HashSet < string>>>)

现在我把我的字典填成了这样

  Key        Values1        Values2
   A        Z B C D E        movie0 movie1 movie2 movie7
   B        A C D E          movie1 movie2 movie7
   C        A B D            movie1 movie7
  ...       .....            ....etc 

现在我需要的是创建一个循环values2的函数,这个函数将采用2个字符串键(即A,B),如果值匹配,它将增加一个计数器,所以在A的情况下和 B 它们都出现在 movie1、movie2 和 movie7 中,因此计数器将返回 3。有没有办法实现这一点?

最佳答案

你的数据结构看起来很奇怪。顺便说一句,如果你想这样做。

int count = dic["string1"].Item2.Intersect(dic["string2"].Item2).Count();

关于c# - 如何比较一本字典的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363172/

相关文章:

python - 将具有属性的 python 对象转换为字典

java - 哪种方法是最好的?

c# - ASP.Net 中的页面指令中的 AutoEventWireup 应设置为什么值?

c# - TCPClient套接字错误0x80004005的原因

javascript - 页面上有多个相同的 'angular app' 副本

python - 是否可以在不改变位置的情况下重命名字典中的键?

python - 选择嵌套字典并将其转换为 Python 中的 DataFrame

C#:ToArray 性能

c# - 将 IQueryable 作为参数传递

python - 为什么 dict 文字语法优于 dict 构造函数?