在C#中使用不同的数据类型加入两个字典

我有两本词典,即

Dictionary DictA=new Dictionary(); Dictionary DictB=new Dictionary(); DictA.Add("A","A1"); DictA.Add("B","B1"); DictA.Add("C","C1"); DictB.Add("A",10); DictB.Add("B",20); DictB.Add("K",30); 

现在我需要像这样形成第三个字典。

   

我非常确定这对于Dictionaries或Lambda Expressions的操作是可行的,但不确定如何实现这一点。

 DictA.Join(DictB, a => a.Key, b => b.Key, (a,b) => new KeyValuePair(b.Value,a.Key)) .ToDictionary(x => x.Key, x => x.Value); 

非常简单:

 var query = DictA .Where(a => DictB.ContainsKey(a.Key)) .ToDictionary(a => DictB[a.Key], a => a.Value); 

我得到这个结果:

结果