我有一个关于Linq / Lambda的问题,涉及以下问题:
我有两个字典,主要和次要...这两个字典被定义为Key=string,Value=int。如果KEYS与次要字典相交,我需要缩小主字典。
例如:
primaryDict = ["thing1", 33] ["thing2", 24] ["thing3", 21] ["thing4", 17] ["thing5", 12]
secondaryDict = ["thing1", 22] ["thing3", 20] ["thing4", 19] ["thing7", 17] ["thing9", 10]
resultDict = ["thing1", 33] ["thing3", 21] ["thing4", 17]
My attempt:
resultDict = primaryDict.Keys.Intersect(secondaryDict.Keys).ToDictionary(t => t.Key, t.Value);
这显然行不通,因为primaryDict.Keys.Intersect返回的是键列表...我该如何重新建立一个新字典或缩小原始字典?任何帮助将不胜感激。