【发布时间】:2014-07-03 14:47:15
【问题描述】:
我有一个字典声明为类型
var dictionary1 = Dictionary<string, Type1>
另一个是
var dictionary2 = Dictionary<string, Type2>
每个字典值类型都有一个名为 classid 的公共变量,所以:
dictionary1["key"].classid = 100
也在:
dictionary2["key"].classid = 100
我知道它们是不同类型的,但是有没有一种内置的方法可以找到这两个私有变量的交集并可能返回一个单一类型的字典?所以如果classid是等价的,我可以得到一个类型为Dictionary1的相交字典?
【问题讨论】:
-
如果需要在课外使用,为什么
classid是私有的? -
等一下,如果
classid是私有的dictionary1["key"].classid = 100;将无法编译。 -
我的错误并不是要保密。
-
所以你想要
dictionary1的所有元素,其中classid的值也在dictionary2的值中找到?到键必须匹配?不完全清楚恕我直言。也许你应该给出一些示例输入/输出。
标签: c# dictionary set-intersection