Linq / Lambda と次の問題について質問があります。
プライマリとセカンダリの 2 つの辞書があります。これら 2 つの辞書は、キー = 文字列、値 = int として定義されています。キーが二次辞書と交差する場合、一次辞書を削除する必要があります。
すなわち:
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]
私の試み:
resultDict = primaryDict.Keys.Intersect(secondaryDict.Keys).ToDictionary(t => t.Key, t.Value);
primaryDict.Keys.Intersect がキーのリストを返しているため、これは明らかに機能しません...どうすれば新しい辞書を再確立したり、プライマリ辞書をペアにしたりできますか? どんな助けでも大歓迎です。