使用Linq在C#中合并2个词典(Concat无法按预期工作)

时间:2019-06-14 20:36:15

标签: c# linq

我有一个空的Dictionary(),并且一个函数返回了另一个Dictionary()。我尝试将Concat和Union合并成两个字典。但我在词典中仍然没有任何内容

 var result = new Dictionary<string, AttributeValue>();

 if (attributeModel.Ca.Client != null)
    result.Concat(ConvertCaAttributeToDynamoDictionaryAttribute("Client", attributeModel.Ca.Client))
          .GroupBy(i => i.Key)
          .ToDictionary(group => group.Key, group => group.First().Value);

 if (attributeModel.Ca.BusinessUnit != null)
    result.Concat(ConvertCaAttributeToDynamoDictionaryAttribute("BusinessUnit", attributeModel.Ca.BusinessUnit));

 return result;

我尝试了仅dict.concat(anotherDict)或仅dict.union(anotherDict)或仅dict.concat(anotherDict).ToDictionary()。也尝试按照上面的代码编写group by。但是结果仍然没有任何元素,即使我的anotherDic也有元素,这意味着即使 ConvertCaAttributeToDynamoDictionaryAttribute 返回带有元素的字典,我的最终值还是空字典。任何帮助都非常感激

0 个答案:

没有答案