在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);
我得到这个结果: