Merging dictionaries in C#

前端 未结 26 1506
温柔的废话
温柔的废话 2020-11-22 08:25

What\'s the best way to merge 2 or more dictionaries (Dictionary) in C#? (3.0 features like LINQ are fine).

I\'m thinking of a method signa

26条回答
  •  忘掉有多难
    2020-11-22 09:12

    I know this is an old question, but since we now have LINQ you can do it in a single line like this

    Dictionary merged;
    Dictionary mergee;
    mergee.ToList().ForEach(kvp => merged.Add(kvp.Key, kvp.Value));
    

    or

    mergee.ToList().ForEach(kvp => merged.Append(kvp));
    

提交回复
热议问题