这与如何在C#中合并两个字典的问题有点相关。其中提供了一个优雅的Linq解决方案,非常棒。
然而,那个问题涉及到Dictionary,而我有一个值为Dictionary的字典。
我正在寻找合并两个Dictionary>的解决方案,并具有以下要求:
然而,那个问题涉及到Dictionary,而我有一个值为Dictionary的字典。
我正在寻找合并两个Dictionary>的解决方案,并具有以下要求:
- Without duplicating key in the dictionary result of two dictionary,
For each dictionary I think a grouping by KEY can be part of the solution but after ...
internal static Dictionary<string, Dictionary<string, object>> OperationDic(Dictionary<string, Dictionary<string, object>> a, Dictionary<string, Dictionary<string, object>> b, string operation)` { switch (operation) { case "+": var result = a.Concat(b).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.First().Value); return result; default: throw new Exception("Fail ..."); } }
ToLookup
而不是ToDictionary
。 - leppiea.Concat(b).ToLookup(c => c.Key, c => c.Value)
(我想是这样) - leppie